zoukankan      html  css  js  c++  java
  • Spring注解

    1、@Component

    在持久层、业务层和控制层中,分别采用@Repository、@Service和@Controller对分层中的类进行凝视,而用@Component对那些比较中立的类进行凝视。

    spring注解中@component就是说把这个类交给Spring管理。

    2、spring作用在类上的注解有@Component、@Responsity、@Service以及@Controller;

    而@Autowired和@Resource是用来修饰字段、构造函数或者设置方法,并做注入的。

    3、当注解作用在类上时,表明这些类是交给spring容器进行管理的,

    而当使用@Autowired和@Resource时,表明我需要某个属性、方法或字段,但是并不需要我自己去new一个,只需要使用注解, spring容器会自动的将我需要的属性、方法或对象创造出来。

    这就是通常所说的依赖注入和控制反转。

    4、Component注解,这个注解有两种用法,一种是带有name属性值,即Component("xxxx"),一种是直接写这个注解@Component,这两个的区别是:

    第一种的注解在getbean的时候取的bianID是@component("xxxx")这个name属性的值,否则报错,第二种使用Component注解,并且不指定其属性name的值,则bena的ID默认为类的名称的第一个字母小写的字符串

    5、Scope注解/,作用域  默认为singleton,即为单例。

    6、Service层,Controller层等等的注入配置.使用过程中,在Service层中的实现类头上加@Compopnet注解,在Controller类头加@Controller注解,便完成了配置。

    在service层为什么不是@Service注解呢?

     7、@Controller对应表现层的Bean,也就是Action。

  • 相关阅读:
    poj 3261 Milk Patterns 后缀数组+二分
    poj 2774 Long Long Message(后缀数组入门题)
    hdu 5719 Arrange
    hdu 5720 Wool
    DROP TABLE 恢复
    MySQL数据库改名的三种方法
    MySQL 误操作后数据恢复(update,delete忘加where条件)
    MySQL常用SQL语句优化
    EXPLAIN 命令详解
    mysql sql语句大全
  • 原文地址:https://www.cnblogs.com/stujike/p/8676656.html
Copyright © 2011-2022 走看看