注解(简单解释)

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

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

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

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

Spring注解开发准备工作

  1、引入Jar包(Maven项目)

    pom文件

  1. <dependencies>
  2. <!-- 引入一个spring-context
  3. 会自动依赖 spring-core、spring-beans、spring-expression 三个核心包
  4. 以及spring-aop、aopalliance 两个aop相关jar包
  5. 和commons-logging 一个日志相关jar包
  6. 我们引入一个spring-context 会自动引入6个依赖jar (context是真核心!!)
  7. -->
  8. <dependency>
  9. <groupId>org.springframework</groupId>
  10. <artifactId>spring-context</artifactId>
  11. <version>4.0.2.RELEASE</version>
  12. </dependency>
  13.  
  14. <dependency>
  15. <groupId>log4j</groupId>
  16. <artifactId>log4j</artifactId>
  17. <version>1.2.16</version>
  18. </dependency>
  19.  
  20. <dependency>
  21. <groupId>junit</groupId>
  22. <artifactId>junit</artifactId>
  23. <version>4.10</version>
  24. <scope>provided</scope>
  25. </dependency>
  26. </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、注入属性的操作使用注解方式实现

  

IOC——Spring的bean的管理(注解方式)的更多相关文章

  1. IOC——Spring的bean的管理(xml配置文件)

    Bean实例化(三种方式) 1.使用类的无参构造进行创建(大多数情况下) <bean id="user" class="com.bjxb.ioc.User" ...

  2. spring对bean的管理细节

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  3. 你可能使用了Spring最不推荐的注解方式

    前言 使用Spring框架最核心的两个功能就是IOC和AOP.IOC也就是控制反转,我们将类的实例化.依赖关系等都交由Spring来处理,以达到解耦合.利用复用.利于测试.设计出更优良程序的目的.而对 ...

  4. spring创建bean的三种方式

    spring创建bean的三种方式: 1通过构造方法创建bean(最常用) 1.1 spring默认会通过无参构造方法来创建bean,如果xml文件是这样配置,则实体类中必须要有无参构造方法,无参构造 ...

  5. 03 Spring对Bean的管理

    Spring创建bean的三种方式 1.第一种方式:使用默认构造函数创建 bean.xml <?xml version="1.0" encoding="UTF-8& ...

  6. IoC容器-Bean管理注解方式(创建对象)

    IoC操作Bean管理(基于注解方式) 1,什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...) (2)使用注解,注解作用在类上面,方法上面,属性上面 ( ...

  7. Spring之Bean管理------注解方式

    编写测试类 1,编写相关的类 public interface UserDao { public void sayHello(); } public class UserDaoImpl impleme ...

  8. IoC容器-Bean管理注解方式(注入属性@Autowired和Qualifier)

    基于注解方式实现属性注入 (1)@Autowired:根据属性类型进行自动装配 第一步 把 service 和 dao 对象创建,在service 和 dao 类添加创建对象注解 第二步 在servi ...

  9. Spring知识点总结(三)之注解方式实现IOC和DI

        1. 注解概念        所谓注解就是给程序看的提示信息,很多时候都用来作为轻量级配置的方式.        关于注解的知识点,参看java基础课程中java基础加强部分的内容.    2 ...

随机推荐

  1. 以小25倍参数量媲美GPT-3的检索增强自回归语言模型:RETRO

    NLP论文解读 原创•作者 | 吴雪梦Shinemon 研究方向 | 计算机视觉 导读说明: 一个具有良好性能的语言模型,一定量的数据样本必不可少.现有的各种语言模型中,例如GPT3具有1750亿的参 ...

  2. 封闭类和封闭方法(sealed)

    因为所有的类都可以被继承,为了防止类的继承被滥用,C#中提出了密封类的概念. 如果想声明一个类,并且该类不能被其他类所继承.那么使用sealed关键字可以将类和方法封闭起来,使类不能被继承,方法不能被 ...

  3. 命令行窗口cmd:访问C盘根目录和其他盘

    1:访问C盘: cd.. 往前推一个目录 以此类推,多用几次cd..即可退回到根目录 2:访问桌面文件夹 由于cmd命令行中>号的存在我们不能直接访问其他文件,所以用cd将>删去 所以 用 ...

  4. 操作Jexus

    jws.start等命令在Jexus V5.6.3中已经合并为一个单一命令,即"jws",这是一个shell脚本文件. 命令参数与对应的功效: jws start : 启动Jexu ...

  5. IIS部署遇到问题(没有相关资源/权限不足无法读取配置文件)及解决方法

    1:找不到web.config,如下图: 解决办法: 点击目录浏览--打开功能--启用(应用),再次浏览解决 2:再次预览出现别的错误500.19,权限不足,如下图: 解决办法:(右键编辑权限或者右上 ...

  6. vue初步构建项目

    新建项目文件夹 在当前文件夹打开命令行工具(shift+右键-->在次此处打开命令窗口) npm install -g vue-cli npm init webpack npm install ...

  7. JVM上篇:JVM与Java体系结构

    JVM笔记 JVM传言 Java不是最强大的语言,但是JVM是最强大的虚拟机 虚拟机分类 系统虚拟机 类似VMware,就属于系统虚拟机,它提供了一个可运行完整操作系统的平台 程序虚拟机 Java虚拟 ...

  8. CDN网络科普小文(小说版)

    引言 作为公司 cdn 小组的一名小码仔,我为写一篇 cdn 的科普文章准备了好一段时间(大概有一个多月没有更新我的社交账号了). 在我刚进入公司,培训完,进入小组,了解到我们做的是 cdn 相关的工 ...

  9. thinkphp 添加数据

    ....控制器方法返回视图 public function create() { // return view(); } ...............表单页面 <!DOCTYPE html&g ...

  10. Django基础六之cookie和session

    Django基础六之cookie和session 目录 Django基础六之cookie和session 1. cookie和session介绍 1.1 cookie 简介 1.2 cookie的缺陷 ...