- 为主配置文件引入新的命名空间(context约束);
- 开启使用注解代理配置文件;
- 在类中使用注解完成配置;
自动装配有缺点:如果匹配到多个类型一致的对象,将无法选择具体注入哪一个对象;
@Component("user")
@Component("car")
@Service("user") //service层
@Controller("user") //web层
@Repository("user") //dao层
@scope(scopeName="singleton||prototype") //指定对象的作用范围
public class User{
@Value("tom") //加在成员变量上和加在set方法上,一个是通过反射的Field赋值,一个是通
//set方法赋值。反射破坏了封装性,推荐使用set方法赋值。
private String name;
@Autowired //先把对象注册进来,自动装配
@Qualifier("car2") //使用这个注解告诉spring自动装配哪个名称的对象
private Car car;
@Resource(name="car2") //手动注入,指定注入哪个名称的对象
private Car car;
@PostConstruct //在对象被构造之后调用 init-method
public void init(){
System.out.println("我是初始化方法");
}
@PreDestroy //在对象销毁之前调用 destroy-method
public void init(){
System.out.println("我是销毁方法");
}
}
博客介绍了配置文件相关操作,包括为主配置文件引入新命名空间、开启使用注解代理配置文件,还说明了在类中用注解完成配置。同时指出自动装配存在缺点,若匹配到多个类型一致的对象,无法选择具体注入对象。
1192

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



