-
@Component(@Reponsitory,@Service,@Controller )
-
来自Spring框架注解
-
功能 :创建对象相当于bean标签功能 属性value就是对象的名称,也就是bean id的值,value的值是唯一的,创建的对象在整个spring容器中就一个
-
位置在类的上面 表示创建本类的对象value=并写上名字方便调用
-
等同于
-
可以省略value spring也会提供默认的名称 , 默认名字就是本类名(首字母小写)
-
spring中还三个注解和Component功能一致的注解
-
@Reponsitory(用在持久层上面) :放在dao的实现类上面,表示创建dao对象,dao对象是能访问数据库的。
-
@Service (用在业务层上面) : 放在service的实现类上面,创建service对象,service对象是做业务处理,可以有事务等功能。
-
@Controller (用在控制器上面):放在控制器上面,创建控制器对象的 ,控制器对象,能够接受用户提交的参数,返回处理结果。
-
注意这三个注解还有额外的功能
-
用于给项目分层都有独立的功能 但是都有Component的功能
-
-
@Component 使用的地方除了上面三个的地方地方使用
-
-
@Value("值")
-
来自Spring框架的注解
-
功能 : 给简单类型赋值
-
value也是可以不写的,通过这种方法我们就无需set方法赋值,就可以直接在需要赋值的属性上面赋值。
-
@Value(value = "值") private String id;
-
还有一种方法 就是在set方法上面添加这个注解 使用方法一致但是不经常使用 不介绍了
-
-
@Autowired
-
来自Spring框架的注解
-
功能 @Autowired是放在引用类型上面(自动注入),支持buName,buType 默认使用的是byType 相当于:
-
-
位置 在属性定义上面,无需set方法 也可以在set方法上面不过不建议使用
-
如果需要使用byName 因为byName通过id寻找的 所以要赋值id 就需要多加一个注解 @Qualifier("id的名字") 加入这个注解就表示使用byName 不过不要忘了加上@Autowired
-
@Autwired(required=ture) 表示引用类型赋值失败,程序报错,并终止执行。 false程序正常执行,引用为null 也是不对的 只是暂时掩盖错误
-
-
@Resource
-
来源 JDK
-
功能 对引用类型赋值和@Autweired一样
-
不同@Resource来源于JDK中 ,spring框架提供对于这个注解功能的支持,可以使用它给引用类型赋值也就是自动注入的原理, 同样也是支持byName,byType 不过默认的是byName
-
不同的是 @Resource注解先使用byName去找 找不到 还会使用buType去执行
-
使用 @Resource 添加id的值 @Resource(name="id值")这样就能使用byName
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)