Spring 常用注解:

Spring 常用注解:,第1张

  • @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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/916975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存