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时不抛异常。