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{
}
通常会有上百个组件,如果这些这组件采用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{
}
相关文章推荐
- (7) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理
- spring2.5的通过在classpath自动扫描方式把组件纳入spring容器中管理
- spring2.5的通过在classpath自动扫描方式把组件纳入spring容器中管理
- 通过在classpath自动扫描方式把组件纳入spring容器中管理。
- 5、通过在classpath自动扫描方式把组件纳入spring容器中管理例子
- 通过在classpath自动扫描方式把组件纳入Spring容器中管理
- 【j2ee spring】3、通过classpath自动扫描方式吧组件纳入spring容器中管理
- Spring 通过在classpath自动扫描方式把组件纳入spring容器中管理
- 通过在classpath自动扫描方式把组件纳入spring容器中管理
- Spring2.5教程:5、通过在classpath自动扫描方式把组件纳入spring容器中管理
- (8) 让Spring自动扫描和管理Bean ---- 通过在classpath自动扫描方式把组件纳入spring容器中管理
- spring classpath自动扫描把组件纳入spring容器中管理
- 重温Spring之旅4——Classpath自动扫描把组件纳入spring容器中管理
- 自动扫描方式把组件纳入spring容器中管理
- IoC容器10—— Classpath扫描和组件管理
- Spring核心技术(九)——Spring管理的组件和Classpath扫描
- Spring核心技术(九)——Spring管理的组件和Classpath扫描
- Spring注入方式四:通过扫描类路径来把类对象注入Spring容器
- Spring 注入集合、依赖检查、自动组件扫描、过滤组件自动扫描、自动装配属性
- Spring的组件自动扫描机制