Spring如何基于注解显式实现自动装配
构建bean文件:
public class People { private String name = "小明"; }
编写配置类:
@Configuration @Import(ApplicationConfig2.class) public class ApplicationConfig { @Bean public People getPeople(){ return new People(); } }
@configuration:说明这是一个配置类,功能几乎等同于<beans>标签
@Bean:说明这是一个bean,方法的返回值也就是<bean>中的class属性,方法的名称就是<bean>中的id
@Import:用于导入其它的配置类,相当于<beans>下的<import>标签
编写测试类:
public class MyTest { public static void main(String[] args) { ApplicationContext context = new AnnotationConfigApplicationContext("com.guan.config"); People people = context.getBean("getPeople",People.class); System.out.println(people.getName()); } }
注意:这里使用AnnotationConfigApplicationContext类获得上下文
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
SpringBoot启动及自动装配原理过程详解
一.servlet2(老spring-mvc) 配置文件: web.xml:主要配置项目启动项 application-context.xml:主要配置项目包扫描.各种bean.事务管理 springMVC.xml:主要配置controller包扫描.视图解析器.参数解析器 启动过程: 每一个spring项目启动时都需要初始化spring-context,对于非web项目可以在程序main方法中触发这个context的初始化过程. 由于web项目的启动入口在容器,所以开发者不能直接触发sprin
-
彻底搞明白Spring中的自动装配和Autowired注解的使用
一.自动装配 当Spring装配Bean属性时,有时候非常明确,就是需要将某个Bean的引用装配给指定属性.比如,如果我们的应用上下文中只有一个org.mybatis.spring.SqlSessionFactoryBean类型的Bean,那么任意一个依赖SqlSessionFactoryBean的其他Bean就是需要这个Bean.毕竟这里只有一个SqlSessionFactoryBean的Bean. 为了应对这种明确的装配场景,Spring提供了自动装配(autowiring).与其显式的装配
-
详解Spring Boot自动装配的方法步骤
在<Spring Boot Hello World>中介绍了一个简单的spring boot例子,体验了spring boot中的诸多特性,其中的自动配置特性极大的简化了程序开发中的工作(不用写一行XML).本文我们就来看一下spring boot是如何做到自动配置的. 首先阐明,spring boot的自动配置是基于spring framework提供的特性实现的,所以在本文中,我们先介绍spring framework的相关特性,在了解了这些基础知识后,我们再来看spring boot的自
-
Spring与Struts整合之使用自动装配操作示例
本文实例讲述了Spring与Struts整合之使用自动装配操作.分享给大家供大家参考,具体如下: 一 Web配置 <?xml version="1.0" encoding="GBK"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc
-
Spring注解实现自动装配过程解析
在IOC容器中学习相关注解(常用) 1. @Autowireda.作用对象:(官网解释) 1. You can apply the @Autowired annotation to constructors: 2.you can also apply the @Autowired annotation to "traditional" setter methods: 3.You can also apply the annotation to methods with arbitrar
-
spring装配bean的3种方式总结
前言 这段时间在学习Spring,依赖注入DI和面向切面编程AOP是Spring框架最核心的部分.这次主要是总结依赖注入的bean的装配方式. 什么是依赖注入呢?也可以称为控制反转,简单的来说,一般完成稍微复杂的业务逻辑,可能需要多个类,会出现有些类要引用其他类的实例,也可以称为依赖其他类.传统的方法就是直接引用那个类对象作为自己的一个属性,但如果我们每次创建这个类的对象时,都会创建依赖的类的对象,还有如果那个类将来可能不用了,还需要到这个类去删除这个对象,那破坏了代码的复用性和导致高度耦合!
-
Spring自动装配Bean实现过程详解
这篇文章主要介绍了Spring自动装配Bean实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 要使用自动装配,就需要配置 <bean> 元素的 autowire 属性.autowire 属性有五个值,具体说明如表 1 所示. 表 1 autowire 的属性和作用 名称 说明 byName 根据 Property 的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相
-
Spring如何基于注解显式实现自动装配
构建bean文件: public class People { private String name = "小明"; } 编写配置类: @Configuration @Import(ApplicationConfig2.class) public class ApplicationConfig { @Bean public People getPeople(){ return new People(); } } @configuration:说明这是一个配置类,功能几乎等同于<
-
Spring AOP 基于注解详解及实例代码
Spring AOP 基于注解详解及实例代码 1.启用spring对@AspectJ注解的支持: <beans xmlns:aop="http://www.springframework.org/schema/aop"...> <!--启动支持--> <aop:aspectj-autoproxy /> </beans> 也可以配置AnnotationAwareAspectJAutoProxyCreator Bean来启动Spring对@
-
Spring AOP 基于注解详解及实例代码
Spring AOP 基于注解详解及实例代码 1.启用spring对@AspectJ注解的支持: <beans xmlns:aop="http://www.springframework.org/schema/aop"...> <!--启动支持--> <aop:aspectj-autoproxy /> </beans> 也可以配置AnnotationAwareAspectJAutoProxyCreator Bean来启动Spring对@
-
Spring MVC基于注解的使用之JSON数据处理的方法
目录 1.JSON数据交互 1.1 JSON概述 1.1.1 对象结构 1.1.2 数组结构 1.2 JSON数据转换 2. HttpMessageConverter 2.1 @RequestBody 2.2 @ResponseBody 1.JSON数据交互 1.1 JSON概述 JSON 是一种轻量级的数据交换格式,是一种理想的数据交互语言,它易于阅读和编写,同时也易于机器解析和生成.JSON有两种数据结构: 对象结构 数组结构 1.1.1 对象结构 对象结构是由花括号括起来的逗号分割的键值对
-
Spring使用注解实现Bean的自动装配
目录 一.利用注解方式注入属性 二.@Autowired 三.@Qualifier 四.@Resource 总结 一.利用注解方式注入属性 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
-
Spring框架基于注解开发CRUD详解
Spring框架基于注解开发CRUD,供大家参考,具体内容如下 1. Maven坐标 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId>
-
Spring框架基于注解的AOP之各种通知的使用与环绕通知实现详解
目录 一.基于注解的AOP之各种通知的使用 二.基于注解的AOP之环绕通知 一.基于注解的AOP之各种通知的使用 1.在切面中,需要通过指定的注解将方法标识为通知方法 @Before:前置通知,在目标对象方法执行之前执行 @After:后置通知,在目标对象方法的finally子句中执行 @AfterReturning:返回通知,在目标对象方法返回值之后执行 @AfterThrowing:异常通知,在目标对象方法的catch子句中执行 声明重用写入点表达式 @Pointcut("execution
-
spring IOC容器的Bean管理XML自动装配过程
目录 什么是自动装配? 自动装配过程 1. 创建 2 个类 2. 配置文件 3. 测试方法 什么是自动装配? 在之前的内容中,每给属性注入值都要一个个的用 property 标签来完成,比如: <bean id="book" class="com.pingguo.spring5.collectiontype.Book" scope="prototype"> <property name="list" ref=
-
基于Java反射的map自动装配JavaBean工具类设计示例代码
前言 JavaBean是一个特殊的java类,本文将给大家详细介绍关于基于Java反射的map自动装配JavaBean工具类设计的相关内容,下面话不多说了,来一起看看详细的介绍吧 方法如下 我们平时在用Myabtis时不是常常需要用map来传递参数,大体是如下的步骤: public List<Role> findRoles(Map<String,Object> param); <select id="dindRoles" parameterType=&qu
-
Spring IOC基于注解启动示例详析
Spring 基于注解启动 主要有两个Class实现注解启动 AnnotationConfigApplicationContext AnnotationConfigWebApplicationContext 我们以AnnotationConfigApplicationContext 为研究对象 AnnotationConfigApplicationContext.png 引入Spring 最小依赖 <dependency> <groupId>org.springframework&
随机推荐
- JavaScript中判断两个字符串是否相等的方法
- 简述AngularJS相关的一些编程思想
- JavaScript 模式之工厂模式(Factory)应用介绍
- 二行代码解决全部网页木马
- 鼠标移到导航当前位置的LI变色处于选中状态
- 使用AndroidStudio上传忽略文件至SVN Server的解决办法
- HttpServletRequest对象常用功能_动力节点Java学院整理
- Oracle数据库安全策略分析(一)第1/2页
- JS分页的实现(同步与异步)
- js与jquery分别实现tab标签页功能的方法
- JS正则替换去空格的方法
- 多种方法实现JS动态添加事件
- winform实现拖动文件到窗体上的方法
- php获取发送给用户的header信息的方法
- 浅谈C#多线程简单例子讲解
- jQuery中slideUp 和 slideDown 的点击事件
- jQuery随机切换图片的小例子
- Jquery 整理元素选取、常用方法一览表
- C++获取多浏览器上网历史记录示例代码(支持获取IE/Chrome/FireFox)
- C#实现利用反射简化给类字段赋值的方法