21、组件扫描配置
可以配置哪些东西不扫描
false表示不使用默认而使用自己配置的
<context:compoment-scan base-package="com.atguigu" use-default-filters="false">
<context:include-filter type="annotatiaon"
expression="org.springframework.stereotype.Controller"/>
</context:compoment-scan>
实例2 排除
<context:compoment-scan base-package="com.atguigu">
<context:exclude:filter type="annotation"
expression="org.springframework.stereotype.Controller">
22、注入属性autowired和qualifier
基于注解方式实现属性注入
1、@Autowired
根据属性类型注入进行自动装配
public class UserService{
//定义dao类型属性
//添加注入属性注解
@Autowired
@Qualifier(value="useDaoImpl1")
private UserDao userDao;
public void add(){
sout("service add");
userDao.add();
}
}
2、@Qualifier
根据属性名称注入
这个注解需要和autowired一起进行使用
根据名称进行注入
如果有多个类型,可以通过名称来决定使用哪一个 进行呼应
23、resource和value
3、@Resource
根据类型注入,也可以名称
@Resource(name="userDaoImpl") //根据名称注入
4、@Value
注入普通类型属性
@Value(value="abc")
private String name;
24、完全注解开发
1、创建配置类
@Configuration
@CompomentScan(basePackages={"com.atguigu"})
public class SpringConfig{
}
2、编写测试类
没有配置文件这个东西了
//加载配置类
ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);
tmd晚安hhh