1. 在配置文件中设置Spring IOC容器扫描的包
resource-pattern可以指定扫描的资源。
<context:compoent-scan
base-package="per.yrj"
resource-pattern="repository/*.class"/>
还可以通过<context:exclude-filter/>子节点来指定不包含哪些文件,通过<context:include-filter/>来指定包含哪些文件。
2. 在Bean类前添加注解
注解有四种,分别是
@Component:是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。
@Respository:@对应数据访问层Bean
@Control:对应表现层的Bean,也就是Action
@Service:对应的是业务层Bean
3. Java代码调用
对于扫描的组件Spring默认命名为将原类名改为第一个字母小写,当然也可以通过value来指定其名称。
ex:
People people = ctx.getBean("people");
@Autowired
自动装配,可用于构造器,变量,方法(带参的)上。会从IOC容器中找到对应的bean并注入。如果IOC容器中没有符合的bean则会抛出异常。通过required设为false可以再找不到符合的bean时不抛异常。
本文介绍如何在Spring框架中配置IOC容器进行组件扫描,包括设置扫描的包路径、排除或包含特定文件,以及使用不同注解(@Component, @Repository, @Controller, @Service)标记各层级Bean的方法。
1968

被折叠的 条评论
为什么被折叠?



