代码改变世界

java简单学习笔记20190121

2019-01-22 09:36  lofe  阅读(146)  评论(0编辑  收藏  举报

装配spring bean有三种方式,构造器注入,setter注入,接口注入。

<bean>标签中的<constructor-arg index=1 value='xxxx'>.传入构造器的参数

<property name='x' value='xxx'通过属性的setter注入

bean装配中又分在xml中显示配置,在java的接口和类中配置,bean的发现机制和自动装配原则。约定优于配置,

装配集合的使用list,map,set,array的Xml配置方式,有各自的标签 ,<list>,<map>,<set>,<array>

通过注解方式装配bean,@Component标注,代表spring Ioc把这个类扫描生成bean实例,参数value代表bean的id值,

@ComponentScan通过注解正定义类config,代表进行扫描默认当前包路径,通过new AnnotationConfigApplicationContext(config.class)进行spring ioc的容器初始化,

类中自动装配bean关键字@Autowired按类型注入对象,当存在歧义性时可以用@Primary和@Qualifier进行区分,

@Primary只能告容器以哪个类为主,但有多具primary时也会报错,所以引入@qualifier指定在@Component('xxxx')中的id装 配要需要 的类

构造函数中带有参数的也可以使用装配bean,例如public test(@Autowird Role arg1),在参数类型前加@Autowired。

 

方法的返回对象当作bean装配的@Bean(name='xxxx')标注,