Spring实战学习(二)

来源:互联网 发布:linux cgi bin 编辑:程序博客网 时间:2024/06/05 11:16

装配bean

1、Spring配置的可选方案

    Spring提供了三种主要的装配方式

    1)XML文件显示装配

    2)在Java中显示配置

    3)隐式的bean发现机制和自动装配

2、自动话装配bean

 spring 从两个角度实现bean的自动化装配

  组件扫描(component scan):spring会自动发现应用上下文中所创建的bean.

  自动装配(autowiring):Spring自动满足bean之间的依赖。

  @ComponentScan注解,能够在spring中启用注解扫描。如果没有其他配置的话,@ComponentScan会默认扫描与配置类相同的包。

3、为扫描组件的bean命名

    @Component("name")

4、设置组件扫描的基本包

   @ComponentScan(basePackages={"a","b"})

   @ComponentScan(basePackageClasses={A.class, B.class})

5、bean的自动装配

   @Autowired(required=false)

    将required属性设置为false时,Spring会尝试执行自动装配,但是如果没有匹配的bean的话,Spring将会让这个bean处于未装配的状态。

6、通过XML装配bean

   在使用JavaConfig地方时候,需要创建带有注解@Configuration的类,而在XML配置中,需要缓建一个以<beans>为根的XML文件。

7、@Bean

   方法上使用@Bean,标识方法会创建一个bean实例,并且注册到Spring应用上下文中。


测试用例:

1)定义接口

public interface CD {    void play();}
2)实现接口

@Componentpublic class SgtPeppers implements CD{    private String title = "Sgt. ";    public void play() {        System.out.println("Playing "+title);    }}
3)组件扫描装配bean

@Configuration@ComponentScanpublic class CDPlayerConfig {}
4)测试

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = CDPlayerConfig.class)public class CDPlayerTest {    @Autowired    CD cd;    @Test    public void test1(){        cd.play();    }}








0 0
原创粉丝点击