1、首先要导包
2、导入context名称空间
<?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/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
3、然后是xml的配置
<?xml version="1.0" encoding="UTF-8"?>
<!-- 导入context名称空间 -->
<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/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">
       
<!-- applicationContext.xml启动扫描注解的配置 -->
          <context:component-scan base-package="star.july.d_annotation" ></context:component-scan>
</beans>
4、创建实体类并添加注解
User.java
package star.july.d_annotation;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component("userID")  //相当于:<bean id="userID" class="xxxx">
public class User {
          //注入地址
//       @Resource(name="addrID")  //  <property  ref="">
          //如果属性名称和需要注入的javabean的ID名称一致,可以使用@Autowired(可以省略setter方法)
          @Autowired
          private Address addr;
          public User() {
                   System.out.println("调用User构造方法");
          }
          
          
}
Address.java
package star.july.d_annotation;
import org.springframework.stereotype.Component;
@Component("addrID")
public class Address {
          public Address() {
                   System.out.println("调用address构造方法");
          }
          
}

5、测试
package star.july.d_annotation;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Demo {
          public static void main(String[] args) {
                   ApplicationContext ac = new ClassPathXmlApplicationContext("star/july/d_annotation/applicationContext.xml");
                   ac.getBean("userID");
          }
}

Spring IOC注解方式相关推荐

  1. Spring:Spring IOC注解方式注册beanDefinition

    文章目录 1.美图 2.概述 3.案例 3.1 案例1 4.容器初始化 5.AnnotationConfigApplicationContext 5.1 registerBean 5.1.1 clas ...

  2. Spring IOC注解开发

    Spring IOC注解开发 @(Spring)[Spring, ioc, 注解] Spring IOC注解开发 Spring的IOC的注解使用步骤 创建项目引入jar包 引入配置文件 创建相关包和类 ...

  3. (转)使用Spring的注解方式实现AOP入门

    http://blog.csdn.net/yerenyuan_pku/article/details/52865330 首先在Eclipse中新建一个普通的Java Project,名称为spring ...

  4. 从源码深入理解Spring IoC 注解

    全注解下的 Spring IoC 本文基于 Spring Boot,所以并不使用 XML 配置,使用注解描述生成对象 版权声明:本文为博主原创文章,未经博主允许不得转载. Ioc 容器简介 Sprin ...

  5. spring IOC创建对象方式

    spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...

  6. 第五章 Spring进阶-注解方式实现AOP(1)

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 徒弟:师傅,我 ...

  7. Spring 使用注解方式进行事物管理

    Spring 使用注解方式进行事物管理 大家在使用spring的注解式事务管理时,对事务的传播行为和隔离级别可能有点不知所措,下边就详细的介绍下以备方便查阅. 事物注解方式: @Transaction ...

  8. Spring Ioc注解式开发中注解的作用

    Spring Ioc注解式开发中注解的作用 目标:本章节注重于Spring Ioc的注解式开发之中注解的作用. 基于注解的DI实现IOC 1.定义bean而注解 a.@Component @Repos ...

  9. (转)使用Spring的注解方式实现AOP的细节

    http://blog.csdn.net/yerenyuan_pku/article/details/52879669 前面我们已经入门使用Spring的注解方式实现AOP了,现在我们再来学习使用Sp ...

最新文章

  1. 给接口自动化测试框架增色,实现企业微信测试报告
  2. ff14服务器维护怎么办,《FF14》8月20日维护到几点 最终幻想14服务器迁移维护公告...
  3. Sublime 2 配置
  4. STM32 基础系列教程 22 - CAN
  5. pythontcp服务器框架_tcp服务器简单框架-python客户端
  6. 让你了解什么是内存屏障
  7. 大道至简第一章读后感(伪代码)
  8. Android 拉起小程序页面进行传值
  9. Scheduled SQL: SLS 大规模日志上的全局分析与调度
  10. 关于Vector,map等迭代器问题
  11. 空气投影+生物识别,支付宝的“如影计划”还有多少硬仗要打?
  12. Java面试题总结 - Java多线程篇(附答案)
  13. 超级简单图解, 轻松设置三级域名泛解析,免hosts设置访问web项目
  14. 中国式危机公关9加1策略(第十三章 建立系统实用的危机管理机制)
  15. 案例分析:如何从0到1对一款产品游戏化
  16. 2023高薪前端面试题(一、前端基础——css)
  17. Android最完整的仿QQ表情聊天图文展示代码示例
  18. python中doc转docx
  19. 「Activiti精品 悟纤出品」核心类以及如何在SpringBoot集成说明 - 第328篇
  20. iOS应用图标AppIcon

热门文章

  1. DES对称加密(2)三重DES
  2. C++ Primer 5th笔记(chap 14 重载运算和类型转换)成员运算符
  3. 近世代数--群同构--第三同构定理
  4. Web安全之命令执行漏洞
  5. 使用SQLmap对dvwa进行SQL注入测试
  6. 多用户使用一台计算机可设置,2012年职称计算机考试WindowsXP选择题5
  7. [NPUCTF2020]你好sao啊
  8. 存储管理算法java代码
  9. GitHub 项目 增加成员
  10. 12、Java Swing计算器界面的实现