bean的最后一次
来源:互联网 发布:剑三冷艳花姐捏脸数据 编辑:程序博客网 时间:2024/05/17 02:31
基于泛型的自动装配(在接口上指定泛型T,然后在子类上去确实这个泛型到底是String,还是其他的)
一个接口两个实现类,两个实现类分别实现了不同的泛型
在测试类里面这样写
@Autowiried
private Store<String> s1;
@Autowiried
private Store<Integer> s2;
@Bean
public StringStore stringStore(){
return new StringStore();
}
@Bean
public IntegerStore interStore(){
return new IntegerStore();
}
@Bean
public Store Test(){
return new StringStore();
}
@Resource 注解通常用在变量或setter方法上;他有一个name属性,并且默认该值作为被注入的bean的名称
public class A{
private Interface1 interface1;
@Resource(name="myInterface")
public void setInterface1(Interface1 interface1){
this.interface1 = interface1;
}
@Resource加在interface1上,和setInterface1上都可以注入
如果没有显示指明名称,那么就从属性名称和set方法的名称来(interface1,setInterface1)
@PostConstruct 初始化回调
@PreDestory 销毁之前回调
使用这两个注解的前提是CommonAnnotationBeanPostProcessor已经在ApplicationContext中注册了
@PostConstruct
public void init(){
}
@PreDestory
public void destory(){
}
@Inject等效于@Autowiried,可以使用于类,属性,方法,构造器
1:如果相使用特定名称进行依赖注入,使用@Named
2:@Named与@Component是等效的,也可以定义在类上
@@Named("ada")
public class Interface1{
private Aa aa;
@Inject
public void setAa(@Named("main") Aa aa){
this.aa=aa;
}
}
一个接口两个实现类,两个实现类分别实现了不同的泛型
在测试类里面这样写
@Autowiried
private Store<String> s1;
@Autowiried
private Store<Integer> s2;
@Bean
public StringStore stringStore(){
return new StringStore();
}
@Bean
public IntegerStore interStore(){
return new IntegerStore();
}
@Bean
public Store Test(){
return new StringStore();
}
@Resource 注解通常用在变量或setter方法上;他有一个name属性,并且默认该值作为被注入的bean的名称
public class A{
private Interface1 interface1;
@Resource(name="myInterface")
public void setInterface1(Interface1 interface1){
this.interface1 = interface1;
}
@Resource加在interface1上,和setInterface1上都可以注入
如果没有显示指明名称,那么就从属性名称和set方法的名称来(interface1,setInterface1)
@PostConstruct 初始化回调
@PreDestory 销毁之前回调
使用这两个注解的前提是CommonAnnotationBeanPostProcessor已经在ApplicationContext中注册了
@PostConstruct
public void init(){
}
@PreDestory
public void destory(){
}
@Inject等效于@Autowiried,可以使用于类,属性,方法,构造器
1:如果相使用特定名称进行依赖注入,使用@Named
2:@Named与@Component是等效的,也可以定义在类上
@@Named("ada")
public class Interface1{
private Aa aa;
@Inject
public void setAa(@Named("main") Aa aa){
this.aa=aa;
}
}
阅读全文
0 0
- bean的最后一次
- 最后一次的挽救
- 二月的最后一次blog
- 最后一次的正确配置
- 最后一次支离破碎的善意
- 最后一次的CET考试
- 最后一次
- 最后一次
- 最后一次
- 清朝最后一次科举的题目
- 最后一次六级考试的晚上
- 我的第一次及最后一次
- 关于毕业最后一次项目的调试
- 最后一次正确配置的原理
- 人生的道路上不需要最后一次
- git 修改最后一次提交的用户名
- 检测webView的最后一次跳转
- 删除最后一次的备份文件vbs
- 大话设计模式之备忘录模式
- LeetCode-93. Restore IP Addresses
- 多字节、宽字节、兼容字节(TEXT) 相关操作汇总
- mybatis学习之路----动态sql之trim标签源码详解,附带where标签解析
- Docker中使用CentOS7镜像
- bean的最后一次
- pubsub-js 实现RN组件间通信
- 使用swagger2生成RESTful客户端
- 我的python学习笔记.用户输入.函数input()的工作原理
- 简单协程
- 第一次作业
- 多线程--上下文切换
- 泛型 泛型的约束
- 关于jquery,mysql的一些小知识