Spring实战-bean配置与装配

 

1       bean配置与装配

1.1      bean在XML文件中进行显示配置并装配

1.2      bean在JavaConfig中显示配置并装配

1.3      bean自动扫描和自动装配

1.3.1  自动组件扫描(component scanning)

1.3.1.1 组件扫描默认是不启用的

1.3.1.2 组件扫描启用方法:

1.3.1.2.1 在XML配置文件中:

<?xml version="1.0" encoding="UTF-8">

                                             <beans>

<context:component-scan base-package="xxx"/>

         </beans>

1.3.1.2.2 在javaConfig类中使用@ComponentScan注解

1.3.1.2.2.1   默认会扫描与配置类相同的包。

1.3.1.2.2.2   好处是:不会因为使用注解而污染代码

1.3.1.2.2.3   扫描其他包的方法:@ComponentScan(basePackages=”org.apache.xxx“)

1.3.1.2.2.4   扫描多个包的方法:@ComponentScan(basePackages={"xx","yy"})

1.3.1.2.2.5   扫描指定的类:       @ComponentScan(ClassA.class,ClassB.class})

1.3.1.3 定义组件使用 Spring的@Component注解

1.3.1.4 组件bean命名

1.3.1.4.1 默认ID为类名,并将第一个字母变为小写

1.3.1.4.2 手动设置@Component("xx")

1.3.1.4.3 使用Java注解@Name(“XX“)

 

 

1.3.2  自动装配(autowiring)

1.3.2.1 使用Spring的@Autowired注解进行装配

1.3.2.2 ,或者java注解@Inject注解进行装配

1.3.2.3 通过JavaConfig进行装配

1.3.2.4 @Component  @Inject可以用在构造器上、Setter方法上、普通方法、属性(可以是Private)上

1.3.2.5 自动装配的前提是,本事是一个bean,该bean内部的某些构造函数、属性、方法参数需要自动装配

1.3.2.6 如果自动装配时,没有找到对应的bean,则自动抛出异常,或者@Autowired(required=false)

1.3.2.7 如果自动装配时,找到多个bean,则自动抛出异常

1.3.2.8  

 

猜你喜欢

转载自www.cnblogs.com/jiangtao1218/p/9690011.html