博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java~spring-ioc的使用
阅读量:6564 次
发布时间:2019-06-24

本文共 984 字,大约阅读时间需要 3 分钟。

vspring-ioc的使用

IOC容器在很多框架里都在使用,而在spring里它被应用的最大广泛,在框架层面

上,很多功能都使用了ioc技术,下面我们看一下ioc的使用方法。

把服务注册到ioc容器

使用属性注入反射对应类型的实例
多态情况下,使用名称反射类型的实例
把服务注册到ioc容器

@Bean注册组件

使用@Bean注解进行类型的注册,默认你的ioc容器里类型为bean的返回值,名称为bean所有的方法名,与

你的包名称没有直接关系,如果你的接口有多种实现,在注册时可以使用@Bean("lind")这种方式来声明。

@Component,@Configuration,Service,Repository注册组件

这几个注解都是在类上面声明的,而@Bean是声明在方法上的,这一点要注意,这几个注解一般是指对一个

接口的实现,在实现类上加这些注解,例如,一个数据仓储接口UserRepository,它可以有多种数据持久

化的方式,如SqlUserRepositoryImpl和MongoUserRepositoryImpl,那么在注册时你需要为他们起

一个别名,如@Repository("Sql-UserRepositoryImpl) SqlUserRepositoryImpl,默认的名称是

类名,但注意 类名首字母为小写 。

public interface EmailLogService {

void send(String email, String message);

使用Resource装配bean对象

在通过 别名 调用bean时,你可以使用@Resource注解来装配对象

在我们有些相同行为而实现方式不同的场景中,如版本1接口与版本2接口,在get方法实现有所不同,而这

两个版本都要同时保留,这时我们需要遵守 开闭原则 ,扩展一个新的接口,而在业务上对代码进行重构,

提取两个版本相同的方法到基类,自己维护各自独有的方法,在为它们的bean起个名字,在装配时,通过

bean的名称进行装配即可。

写个伪代码:

class Api_version1(){

@Autowired

欢迎工作一到五年的Java工程师朋友们加入Java技术交流:

转载于:https://blog.51cto.com/14226273/2362219

你可能感兴趣的文章
24 类:组合 继承 super关键字 面向对象的三大性
查看>>
201521123009 《Java程序设计》第6周学习总结
查看>>
【初学者必读】能让你月薪过万的5大web前端核心技能
查看>>
洛谷P4307 球队收益
查看>>
《R语言实战》读书笔记--第四章 基本数据管理
查看>>
点球成金
查看>>
在Linux中连接android设备
查看>>
AngularJS入门心得2——何为双向数据绑定
查看>>
第三十六天
查看>>
Python __元组
查看>>
【BZOJ2159】Crash的文明世界
查看>>
Jmeter,数据库压力测试
查看>>
我的前端工具集(四)树状结构前篇
查看>>
optional的使用
查看>>
列表 字典 元组 集合
查看>>
统计字符
查看>>
Android 测试 Appium、Robotium、monkey等框架或者工具对比
查看>>
文件夹路径映射 / 映射虚拟目录
查看>>
开发记录03
查看>>
第四次作业:个人项目-小学四则运算 “软件”之初版
查看>>