读书人

Spring学习(6) 通过在classpath自动

发布时间: 2012-10-08 19:54:56 作者: rapoo

Spring学习(六) 通过在classpath自动扫描方式把组件纳入Spring容器中管理
之前我们都是使用XML的bean定义来配置组件,在大项目中,通常会使用很多组件,如果这些组件都采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不方便。Spring2.5为我们引入了组件自动扫描机制,可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入进Spring容器中管理。它的作用和在xml文件使用bean节点配置组件都是一样的。要使用自动扫描机制,我们需要打开以下配置信息:


其中,base-package="com.bill"为需要扫描的包(包含子包)。@Service用于标注业务层组件,@Controller用于标注控制层组件(入struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
例如:
数据访问层代码:
AbstractApplicationContext act = new ClassPathXmlApplicationContext("beans.xml");PersonService personService = (PersonService)act.getBean("personService");personService.save();    act.close();

读书人网 >编程

热点推荐