首页 > 代码库 > Spring学习总结五——SpringIOC容器五

Spring学习总结五——SpringIOC容器五

一:spring组件扫描

可以使用注解的方式,代替在xml配置文件配置bean,可以减少配置文件的书写,只需要在spring容器配置

文件中配置<context:component-scan base-package="com.hlcui.*"/>

但是不是只有扫描,所在包以及子包下的类都会被扫描进去,而是只有类上面标记注解的才会被扫描进spring容器

常见注解:
@Component  通用注解,  一般情况下不确定属于那一层时使用,它仅仅是将类对象扫描到spring容器中

@Repository   持久层注解,放在dao那一层

@Service        业务层注解,放在service那一层

@Controller     控制车注解,放在控制层

下面示例演示:

1:新建TestBean类,在类上面添加注解 @Component

 1 /**
 2  * 
 3  */
 4 package com.hlcui.dao;
 5 
 6 import org.springframework.stereotype.Component;
 7 
 8 /**
 9  * @author Administrator
10  * 
11  */
12 @Component
13 public class TestBean {
14     public TestBean() {
15         System.out.println("实例化bean...");
16     }
17 
18     public void execute() {
19         System.out.println("执行bean处理...");
20     }
21 }

2:在配置文件中添加

1 <!-- 组件扫描 -->
2     <context:component-scan base-package="com.hlcui"/>

3:测试方法

1 @Test
2     /**测试组件扫描*/
3     public void testTestBean(){
4         ApplicationContext ac = getApplicationContext();
5         TestBean tb = ac.getBean("testBean", TestBean.class);
6         tb.execute();
7     }

技术分享

通过结果可以看出bean对象被扫描进了spring容器!

Spring学习总结五——SpringIOC容器五