前言

接上节我们使用配置文件进行了显示的配置,这节我们学习隐式的自动装配bean【重要】!

一、隐式的自动装配bean【重要】

就是使用注解进行配置,Spring2.5就支持注解开发了!!!
使用注解开发时需注意:

  • 需要导入context约束
    xmlns:context=“http://www.springframework.org/schema/context” http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  • 指定要扫描的包,这个包下的注解就会生效
<context:component-scan base-package="com.shan.pojo"/>
<context:annotation-config/>
  • @Component //等价于配置bean
<bean id="user" class="com.shan.pojo.User"/>
  • @Value(“小黑神”) //等价于配置属性
<property name="name" value="小黑神"></property>`

并且@Value放在set方法上也可以同样赋值

二、使用步骤

1.需要的实体类

package com.shan.pojo;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component
public class User {@Value("小黑神")  private String name;public String getName() {return name;}//@Value("小黑神")public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"name='" + name + '\'' +'}';}}

2.配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--先导入context约束,再配置注解的支持--><!--指定要扫描的包,这个包下的注解就会生效--><context:component-scan base-package="com.shan.pojo"/><context:annotation-config/></beans>

3.测试类

import com.shan.pojo.User;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {@Testpublic void testUser(){ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");User user = context.getBean("user", User.class);System.out.println(user);}}

测试结果:User{name=‘小黑神’}
说明自动装配成功装入了Bean!

总结

使用注解开发还是比较懒汉的,只要明白每一个注解是放在哪,有什么作用就行!

作者有话说

博客创作不易,希望看到这里的读者动动你的小手点个赞,如果喜欢的小伙伴可以一键三连,作者大大在这里给大家谢谢了。

Spring学习6之自动装配Bean02相关推荐

  1. Spring学习5之自动装配Bean01

    前言 之前我们都是手动装配Bean,但是Spring里面有一个自动装配的方法! 一.自动装配是什么? 自动装配是Spring满足bean依赖一种方式! Spring会在上下文中自动寻找,并自动给bea ...

  2. Spring学习7之自动装配Bean03

    前言 接上节我们学习隐式的自动装配bean,今天我们学习用Java方式来配置bean! 一.如何用Java实现配置Bean 我们需要使用JavaConfig,一个配置类! 二.使用步骤 1.需要的实体 ...

  3. Struts2与Spring集成中的自动装配策略

    http://www.blogjava.net/jeffma/archive/2010/11/30/339414.html 自动装配即bean之间的依赖关系无需手动配置. 1.    与自动装配有关的 ...

  4. Spring之Bean的自动装配

    Spring从入门到精通–(4)Spring之Bean的自动装配 作者:进击攻城狮 个人主页:欢迎访问我的主页 首发时间:2022年8月5日星期五 订阅专栏:Spring入门到精通 个人信条:星光不问 ...

  5. Spring依赖注入与自动装配

    Spring依赖注入与自动装配 首先推荐狂神说的Spring讲义 1.Beans.xml作用 简而言之,我们通过在beans.xml中进行配置,将各种类交给spring来管理. 2.依赖注入 推荐狂神 ...

  6. Spring基于注解的自动装配

    Spring基于注解的自动装配 基于XML的自动装配是在配置文件的bean里设置autowire属性,有byType,byName的方式.而基于注解的自动装配同样是这样只不过我们直接在成员变量上直接标 ...

  7. Java(Spring)学习笔记--->自动装配(autowire)

    这篇文章笔者和大家聊一聊自动装配,首先我们学习它的时候我们应该知道何为自动装配? 举个例子:一个人他有一只狗和一只猫,他有的 这两个动物就相当于这个人的名字一样,写在一个personn类中并且生成无参 ...

  8. 详解Spring中Bean的自动装配~

    目录 1. 环境搭建 2. byName.byType 3. 使用注解实现自动装配 @Autowired @Resource 小结 自动装配是Spring满足bean依赖的一种方式 Spring会在上 ...

  9. Spring学习系列(二) 自动化装配Bean

    一.Spring装配-自动化装配 @Component和@ComponentScan 通过spring注解(@Component)来表明该类会作为组件类,并告知Spring要为这类创建bean,不过组 ...

最新文章

  1. [转]php-mobile-detect
  2. 有多少人在51job上找到工作_打工人都是人上人的原因找到了!
  3. 对高性能Web服务的研究笔记
  4. (转)jQuery禁止右键菜单,全选
  5. C# foreach迭代器
  6. mySQL初学者一些最常用的命令行
  7. PHP-线程安全与非线程安全版本的区别
  8. 在手语世界里,健听人、数字人与听障人的交织
  9. php goto 代码还原_【表哥有话说 第58期】代码审计思路小结
  10. 如何在 Mac 上关闭睡眠模式?
  11. 【转】勤奋小孩的遗言:没有理由不坚持。
  12. 大数据环境中资源优化配置策略研究(非原创)
  13. 搜站 - 聚合搜索,一站访问
  14. PowerDesigner和PDMan数据库表设计工具的简单使用
  15. matlab实验学习心得,matlab实验心得体会-学习matlab的心得体会
  16. java 消息摘要_java – 使用BouncyCastle签名消息摘要
  17. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
  18. 信息安全方向就业要考哪些证书?
  19. 自己写的加班申请、审批微信小程序(有源码)
  20. 粘贴应变片步骤及注意事项

热门文章

  1. 聚类算法中各种距离的计算与python的具体实现代码
  2. sublime使用笔记
  3. 从flink-example分析flink组件(3)WordCount 流式实战及源码分析
  4. 可重入锁ReentrantLock--转载
  5. Lesson 12.3 线性回归建模实验
  6. Python基础知识(第六天)
  7. 遍历python字典的几种方法
  8. vue-element-admin台前端解决方案: 基于 vue 和 element-ui实现
  9. 腾讯创始人马化腾:14年经验得失总结
  10. MyBatis-03 MyBatis XML方式之select元素