Spring注解

前提:在applicationContext.xml中加入:

<context:component-scan base-package="com.itheima"></context:component-scan>

作用:扫面包下的注解

1、用于创建对象的注解

    @Component(当一个类无法确定分类,但需要存入ioc容器可以使用这个注解)

        @Controller(表现层)、@Service(业务层)、@Repository(持久层)。

            作用:用于把当前类对象存入spring容器中

            属性:value:用于指定bean的id。当我们不写时,它的默认值是当前类名,且首字母改小写。

2、用于注入数据的注解

    @Autowire:自动按类型注入。出现位置:可以在变量上、也可以是方法上。

        细节:在使用注解注入时,set方法就不是必须的了

    @Qualifier:按照类中注入的基础之上再按照名称注入。

    @Resource直接按照bean的id注入。它可以独立使用

    @Value:用于注入基本类型和String类型的数据

3、用于改变作用范围的

   ( 作用就和在bean标签中使用scope属性实现的功能是一样的

    @Scope:常用取值:singleton 、prototype

4、和生命周期相关的

    (作用就和在bean标签中使用init-method和destroy-method的作用是一样的

     @PostConstruct:用于指定初始化方法。在类中方法上指定

    @PreDestroy:用于指定销毁方法。在类中方法上指定(最好是单例对象,因为多例对象有java回收垃圾机制回收)

5、配置注解

    @Configuration:指定当前类是一个配置类

    @ComponentScan:指定创建容器时要扫描的包。和本文开头加入的内容作用是一致的

    @PropertySource("classpath:jdbc.properties"):加载配置文件

    @Import:用于引入其他的类,将其他配置类导入总配置类

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注解 java 原生注解 Spring 中的注解 一 Java原生注解 Java注解是在JDK1.5以后引入的新特...
    花神子阅读 2,523评论 0 2
  • 逐渐的,在Spring的开发过程中,注解的使用越来越频繁,之前一直不喜欢注解,因为个人觉得可读性不好,但是正是这个...
    帅可儿妞阅读 1,184评论 0 4
  • Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳...
    墨雨轩夏阅读 1,178评论 0 30
  • 采用注解的优势: 注解可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 J...
    Dl_毛良伟阅读 3,978评论 0 9
  • 1.引入jquery要1.8以上版本 还要引入nprogress.css和nprogress.js 2.要是所有页...
    上善若水_900e阅读 365评论 0 0