Spring的bean管理(注解)

注解介绍

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

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

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

Spring注解开发准备

1 导入jar包

(1)导入基本的jar包

(2)导入aop的jar包

2 创建类,创建方法

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

(1)第一天做ioc基本功能,引入约束beans

(2)做spring的ioc注解开发,引入新的约束

具体位置在:spring-framework-4.2.4.RELEASE-dist\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html 下的 xsd-configuration.html(用浏览器打开)中,把鼠标滑到最后,往前找,找到  40.2.8 the context schema ,即是。

创建对象

1、具体代码如下

(1)bean1.xml (放在 src 下,名称不重要)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
  5. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  7. <!--开启注解扫描-->
  8. <context:component-scan base-package="com.liuyanzhao.anno"></context:component-scan>
  9. </beans>

注意:这个地方的 base-package ,如果是多个包,可以以逗号分隔,或者以最大的包替代(如com.liuyanzhao 或 com)

(2)User.java

  1. package com.liuyanzhao.anno;
  2. import org.springframework.stereotype.Component;
  3. @Component(value = "userId")  //<baan id="user" class="" >
  4. public class User {
  5. public void add() {
  6. System.out.println("add..........");
  7. }
  8. }

注意:

  • 这个地方的的注解 @Component(value = "userId) 相当于之前学的 bean管理(xml方式)中的 <bean id="user" class="com.liuyanzhao.User">
  • 这里的 Component 注解,可以以其他三种注解替换。

(3)测试类 TestAnno.java

  1. package com.liuyanzhao.anno;
  2. import org.junit.Test;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;
  5. public class TestAnno {
  6. @Test
  7. public void testUser() {
  8. ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
  9. User user = (User) context.getBean("userId");
  10. System.out.println(user);
  11. user.add();
  12. }
  13. }

注意:这里还要添加一个 JUnit 包,用来测试方法

参考:传智播客视频

本文链接:https://liuyanzhao.com/5629.html

Spring的bean管理(注解创建对象)相关推荐

  1. Spring的bean管理注解和配置文件混合使用

    https://blog.csdn.net/zhupengqq/article/details/72811265 转载于:https://www.cnblogs.com/feifeicui/p/897 ...

  2. IOC操作Bean管理注解方式(创建对象)

    目录 IOC操作Bean管理注解方式(创建对象) 1.什么是注解 2.Spring 针对 Bean 管理中创建对象提供注解主要有以下四种 (1)@Component (2)@Service (3)@C ...

  3. (转)Spring的bean管理(注解方式)

    http://blog.csdn.net/yerenyuan_pku/article/details/69663779 Spring的bean管理(注解方式) 注解:代码中的特殊标记,注解可以使用在类 ...

  4. IOC操作Bean管理注解方式(注入属性@Autowired和Qualifier)

    目录 IOC操作Bean管理注解方式(注入属性@Autowired.@Qualifier和@Resource) 1.基于注解方式实现 属性注入 (1)@Autowired:根据属性类型进行自动装配 第 ...

  5. IOC操作Bean管理注解方式(完全注解开发)

    IOC操作Bean管理注解方式(完全注解开发) (1)创建配置类,替代xml配置文件 需要让Spring 把一个普通的类认为是配置类 结构图: SpringConfig类代码如下: package c ...

  6. Spring中Bean管理操作基于XML配置文件方法实现

    Spring中Bean管理操作基于XML配置文件方法实现 基于XML配置文件方式实现 1.基于`xml`方式创建对象 2.基于`xml`方式注入属性 1.创建类,定义属性和对应的set方法 2.在Sp ...

  7. IOC操作Bean管理注解方式(组件扫描配置)

    IOC操作Bean管理注解方式(组件扫描配置) 开启组件扫描的 细节配置 约定那些类可以扫描,哪些类不可以扫描 bean1.xml配置如下: <?xml version="1.0&qu ...

  8. 五篇教你掌握spring之三:详解Spring的bean以及注解开发

    详解Spring的bean以及注解开发 各种复杂类型的依赖注入 我们采用一个类的大杂烩的形式,新建一个Student package com.lwh.pojo;import java.util.*;p ...

  9. Spring框架bean的注解管理方法之一 使用注解生成对象

    首先在原有的jar包: 需Spring压缩包中的四个核心JAR包 beans .context.core 和expression 下载地址: https://pan.baidu.com/s/1qXLH ...

  10. spring基础Bean管理基于xml注入

    1.基于xml注入属性 1.什么是Bean管理 Bean管理指的是两个操作 (1) Spring创建对象 (2) Spirng注入属性 2.Bean管理操作有两种方式 (1)基于xml配置文件方式实现 ...

最新文章

  1. 基于角色的权限设计(一)
  2. cxf客户端访问方式
  3. WWN与SAS地址详解(10款SAS硬盘横评之三)
  4. mysql 数学函数
  5. 大量SQL的解决方案——sdmap
  6. vue vue的table表格自适应_vue table autoHeight(vue 表格自动高度)
  7. 派生类类型可以转换为基类类型,反之则不行
  8. 阿里云主机CentOS添加硬盘
  9. opencv-api fitEllipse
  10. python(7)– 类的反射
  11. 基本结构标签(HTML)
  12. 类似taobao的多彩选项卡tab
  13. ubuntu切换python默认版本从2.7到3.5后 报错 ImportError: No module named 'pip'
  14. Illustrator 教程,了解 AI 中的绘图工具
  15. android 自定义键盘长按事件,Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)...
  16. js数组 reduce函数
  17. 嵩天python测验_嵩天老师《Python语言程序设计》第2周测试题笔记
  18. 安卓Alarm闹钟唤醒耗电问题的排查
  19. 机器学习实验二(李宏毅-判断年收入)
  20. 计算机键盘fn,USB键盘Fn功能键调节方法

热门文章

  1. 【43】学习处理模版化基类内的名称
  2. CentOS7搭建本地yum源之http服务
  3. 建立网络安全新生态,网络态势感知至关重要
  4. AC日记——Sagheer, the Hausmeister codeforces 812b
  5. 用 WebSocket 实现一个简单的客服聊天系统
  6. 慢查询日志分析工具mysqldumpslow
  7. USB控制相关批处理
  8. MySQL对分隔符的处理(一)
  9. flash应用中的一个安全隐患
  10. 关于Lambda表达式的简单语法理解,有参无参,有无返回值的格式的理解,仅限编程新手