您的位置:首页 > 编程语言 > Java开发

Spring 通过在classpath自动扫描方式把组件纳入spring容器中管理

2011-01-09 00:21 393 查看
前面的例子我们都是使用XML的bean定义来配置组件。在一个稍大的项目中,

通常会有上百个组件,如果这些这组件采用xml的bean定义来配置,显然会

增加配置文件的体积,查找及维护起来也不太方便。spring2.5为我们引入

了组件自动扫描机制,他可以在类路径底下寻找标注了

@Component、@Service、@Controller、@Repository注解的类,并把这些类

纳入进spring容器中管理。它的作用和在xml文件中使用bean节点配置组件

是一样的。要使用自动扫描机制,我们需要打开以下配置信息:

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:component-scan base-package="cn.itcast"/>

</beans>

其中base-package为需要扫描的包(含子包)。

@Service用于标注业务层组件、

@Controller用于标注控制层组件(如struts中的action)、

@Repository用于标注数据访问组件,即DAO组件。

而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。


举例说明:



@Service


public class OrderService{

}

@

Repository

public class OrderDao{

}

@Controller

public class OrderAction extends Action{

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐