注解(简单解释)

  1、代码里面特殊标记,使用注解可以完成一定的功能

  2、注解写法 @注解名称(属性名称=属性值)

  3、注解使用在类上面,方法上面和属性上面

  注意:注解方式不能完全替代配置文件方式

Spring注解开发准备工作

  1、引入Jar包(Maven项目)

    pom文件

<dependencies>
<!-- 引入一个spring-context
会自动依赖 spring-core、spring-beans、spring-expression 三个核心包
以及spring-aop、aopalliance 两个aop相关jar包
和commons-logging 一个日志相关jar包
我们引入一个spring-context 会自动引入6个依赖jar (context是真核心!!)
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.2.RELEASE</version>
</dependency> <dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>provided</scope>
</dependency>
</dependencies>

    Maven Dependencies

  

  

  2、创建类,创建方法 

  3、创建Spring配置文件,引入约束

  (1)刚开始我们做IOC,引入的是 beans 的约束

  (2)做Spring的IOC注解开发,引入新的约束

  

 

  4、开启注解的扫描

   

注解创建对象

  1、在创建对象的类上面使用注解实现

    User类:

    测试类: 

  2、创建对象有四个注解(Component为基础)

    Spring中提供 @Component 的三个衍生注解:(功能目前来讲是一致的)

      @Controller:WEB层

      @Service:业务层

      @Repository:持久层

    这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其进行增强

  3、使用注解方式创建对象时设置Bean的作用域

   

    

注解注入属性

  1、创建service类,创建dao类,在service中得到dao的对象

  (1)创建dao和service对象

    

    

  (2)在service类中定义dao类型的属性

  注入属性第一个注解@AutoWired 

  

  注入属性第二个注解@Resource

  

配置文件和注解混合使用

  1、创建对象操作使用配置文件方式实现

  

  2、注入属性的操作使用注解方式实现

  

最新文章

  1. iOS UIGestureRecognizer与UIMenuController(内容根据iOS编程)
  2. 用margin还是padding
  3. thinkphp笔记
  4. UBoot讲解和实践-------------讲解(二)
  5. AS3垃圾回收整理
  6. 含有自增序列的表中使用truncate与delete的不同结果
  7. dispatch_async &amp; dispatch_sync
  8. 就要从SDG离职了
  9. IL指令集(转)
  10. Invalid result location value/parameter
  11. Java基础知识强化12:Java中运用数组的四种排序方法
  12. 完美解决Android完全退出程序(转)
  13. CRegKey 注册表操作
  14. 怎样在VirtualBox 虚拟机中挂载共享目录
  15. Linux系统7个运行级别(runlevel)(转)
  16. Bzoj4872: [Shoi2017]分手是祝愿
  17. Spark SQL相关总结
  18. Day15 Python基础之logging模块(十三)
  19. oss上传和下载的笔记
  20. C#时间戳的简单实现

热门文章

  1. Shell脚本实现网络连通性检查Ping+Telnet
  2. [炼丹术]基于SwinTransformer的目标检测训练模型学习总结
  3. 用python构建一个多维维数组
  4. MapReduce中一次reduce方法的调用中key的值不断变化
  5. c# Winform中如何把图片添加到resources中
  6. C# form捕捉方向键事件
  7. 【行业Tip】两化融合
  8. centeros7 定时任务
  9. LGP6146题解
  10. 安装ncclient出现rust版本不对问题解决