第一种:xml配置bean,beans.xml中的一个bean
<bean id="persion" class="com.thl.bean.Persion">
<property name="uid" value="1"></property>
<property name="name" value="1900614@qq.com"></property>
<property name="pwd" value="123456"></property>
</bean>
property对应pojo,这种是通过Get和Set方法注入到bean中的
测试:
@Test
public void beanTestXml() {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Persion persion = (Persion) context.getBean("persion");
System.out.println(persion);
}
第二种:扫描的方式 ComponentScan
会装配标识了@Controller,@Service,@Repository,@Component注解的类到spring容器中
实际上是他们中有一个共同注解@Component
beans中配置
<context:component-scan base-package="com.thl.service">
或者通过 @ComponentScan注解
并且可以自定义扫描方式,自定义需要实现TypeFilter 接口
举例:
// excludeFilters 排除那些组件
// includeFilters 只包含哪些组件 但是要配置 useDefaultFilters = false
//
/**
* ANNOTATION:指定类
* ASSIGNABLE_TYPE:指定类型
* ASPECTJ:ASPECTJ表达式
* REGEX:正则表达式
* CUSTOM:自定义规则 需要实现TypeFilter
*/
// jdk8 @ComponentScan可以多写几次 指定扫描策略
&#