Spring提供两种IoC容器
• BeanFactory
• ApplicationContext
如果构造器注入和setter方法注入都注入了同一个属性,并且值不一样,会怎样?
public class User { private String username; private String password; public Test(String username) { this.username = username; System.out.println(this.username); } public void init() { System.out.println(this.username + " ** " +this.password); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; System.out.println(this.username); } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
Bean的配置如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="userBean" class="User"> <constructor-arg index="0"> <value>zhangsan</value> </constructor-arg> <property name="username"> <value>lisi</value> </property> <property name="password"> <value>123456</value> </property> </bean> </beans>
输出为:
zhangsan lisi 123456 lisi ** 123456
Spring框架默认支持5种作用域:
singleton (默认的)
IoC容器只会创建该Bean的唯一实例;
prototype
IoC容器在每次请求该Bean的时候都会创建一个新的实例;
request
在一次HTTP请求中,IoC容器会返回该Bean的同一个实例,对于不同的用户请求,则会返回不同的实例;
session
在一个HTTP session 中,IoC容器会返回该Bean的同一个实例,对于不同的用户session,则会返回不同的实例;
global session
在一个全局的HTTP session中,IoC容器会返回该Bean的同一个实例。
相关推荐
spring IOC学习源码
Spring核心学习IOC部分:从最简单的BeanFactory开始一步步完善类似Spring的功能
Java-Spring-SpringIoC容器-SpringIoC的学习 SpringIoC容器的学习笔记 主要介绍了IoC容器工作原理以及如何配置IoC容器 通过标签和注解配置容器
工厂模式大体实现过程如下:工厂 + 反射 + 配置文件<bean id = "us" class = "com.kentanvictor.UserService
这是个模拟spring ioc的学习例子,是个java工程。有助于对aop和ioc的理解
Spring IOC Annotation 注入 学习实例
Spring IOC AOP学习示例代码,包含Spring常用操作示例和所有所需jar文件。参考博客:http://blog.csdn.net/daijin888888/article/details/51735291
自定义的ioc支持负责类型注入,对理解学习spring ioc 学习起到很好的作用!
个人学习spring框架时记录的笔记,纯手敲,SpringIOC+SpringMVC学习笔记,有兴趣的可以参考
主要给大家介绍了关于Spring IoC学习之ApplicationContext中refresh过程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
spring-ioc学习 新手可以下过来学习下, spring-ioc简介
自己学习spring课程的笔记。笔记都是根据尚硅谷的课程(spring ioc,spring aop,spring mvc,spring boot等)写的。 主要内容:spring ioc,spring aop,spring mvc,spring boot
学习Spring过程中,使用Eclipse调试Spring源码的关键断点文件。
web开发技术spring框架控制反转思想IOC学习笔记,并对java的静态代理和动态代理进行了相关叙述
spring_ioc框架学习文档
Spring_IOC_.rar 很好的文档,方便查找,值得学习!
Spring IoC 入门实例,包括了多种依赖注入方式,适合Spring初学者学习使用。实例里有详细的注释,一看就懂。
springIOC 小例子 附带源码 适合新手学习
我们都知道,Spring框架的IOC是基于Java的反射机制实现,实现IOC,必须掌握反射的实践方法。Java反射机制是在运行状态中,对于任意类,都能够知道这个类的属性和方法;对于任何一个对象,都能够调用它的任意方法和...
依赖注入:Dependency Injection IOC的作用:降低程序间的偶合(依赖关系) 依赖关系的管理:以后都交给spring来维护 ... ref:用于指定其他bean类型数据,它所指的是在spring的IOC容器中出现的bean