1. 最普通的
<bean id="simple" class="cn.mldn.SimpleBean"></bean>
ApplicationContext context = null;
context = new ClassPathXmlApplicationContext("applicationContext.xml");
SimpleBean simple = (SimpleBean)context.getBean("simple");
2.通过构造方法来初始化
<bean id="simple" class="cn.mldn.SimpleBean">
<constructor-arg index="0"> --0代表该类构造方法的第一个参数
<value>zwz</value>
</constructor-arg>
<constructor-arg index="1" value="www.alibaba.com">
</constructor-arg>
</bean>
3.类中有引用
<bean id="databean" class="java.util.Date"></bean>
<bean id="aa" class="cn.zwz.RefBean">
<property name="name">
<value>zwz</value>
</property>
<property name="date">
<ref bean="datebean"/>
</property>
</bean>
4. 自动绑定---根据类型
这里不需要写引用Date了,他会自己去匹配,根据类型
<bean id="ref" class="cn.zwz.RefBean" autowire="byType">
<property name="name" value="aaa"></property>
</bean>
5.自动绑定---根据名称
那么这个类中的Date的名称要和配置文件中的一致(推荐)
<bean id="ref" class="cn.zwz.RefBean" autowire="byName">
<property name="name" value="aaa"></property>
</bean>
6.自动绑定---根据构造器
<bean id="ref" class="cn.zwz.RefBean" autowire="constructor">
<property name="name" value="aaa"></property>
</bean>
public class RefBean{
private String name;
private Date date;
public RefBean(Date date){
this.date = date;
}
//getters and setters
}
7.集合类型注入---数组以及List
<bean id="users" class="cn.zwz.UsersBean">
<property name="allUsers">
<list>
<ref bean="user1"/>
<ref bean="user2"/>
<ref bean="user3"/>
</list>
</property>
</bean>
分享到:
相关推荐
Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- ...
这个jar文件"Spring-ioc-jar"包含了实现Spring IOC功能所需的关键类和接口,是学习和使用Spring IOC技术的基础。 Spring框架的IOC容器是其核心组件,主要由`ApplicationContext`和`BeanFactory`两个接口代表。`...
1. **spring-core-3.2.0.RELEASE.jar**:这是Spring框架的核心模块,提供了基本的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)功能,以及资源加载和通用工具类。 2. **spring-...
**Spring IoC 框架详解** Spring框架是Java开发中的一个核心组件,它提供了许多功能,其中最重要的一项就是Inversion of Control(IoC),也称为Dependency Injection(DI)。IoC容器是Spring的核心,它负责管理...
Spring框架是Java开发中不可或缺的一部分,它以IoC(Inversion of Control,控制反转)为核心,极大地简化了软件组件的管理。在这个名为“Spring---IOC实现”的项目中,我们将深入探讨Spring如何通过IoC实现对应用...
1. **spring-context-3.1.2.RELEASE.jar**:提供Spring的IoC(Inversion of Control)容器和AOP(Aspect Oriented Programming)支持,这是Spring框架的基础,为Spring Security提供了配置和事件处理能力。...
Spring-Ioc-注册
- `spring-core-5.2.6.RELEASE.jar`:Spring的核心工具集,包括IoC和基本的AOP支持。 - `spring-expression-5.2.6.RELEASE.jar`:Spring表达式语言(SpEL),用于在运行时查询和操作对象图。 - `spring-jdbc-5.2.6....
标题“Spring-MVC+Spring-IOC+Spring-JdbcTemple”揭示了这个项目或教程是关于如何集成并使用Spring框架的三个核心模块:Spring MVC、Spring IOC(Inversion of Control,控制反转)以及Spring JDBC Template。...
Spring的核心模块提供了如IoC(Inversion of Control,控制反转)容器、AOP代理、事件传播、资源处理等功能。同时,它还可能包含Spring与其他技术的集成,如Spring JDBC、Spring ORM(对象关系映射)用于数据库操作...
Spring的核心设计理念是依赖注入(Dependency Injection,简称DI),它通过反转控制(Inversion of Control,IoC)来降低组件之间的耦合度。这种设计模式使得应用程序的配置和业务逻辑分离,从而提高了代码的可测试...
1. **spring-core**: 提供了基础的IoC(Inversion of Control)容器,它是Spring框架的核心。IoC允许开发者通过配置来管理对象的生命周期和依赖关系,使得代码更加松耦合。 2. **spring-beans**: 支持Bean工厂和XML...
Spring框架的核心是IoC(Inversion of Control)容器,它负责管理对象的生命周期和依赖关系。当需要使用CGLIB或Objenesis创建代理对象时,Spring容器会根据配置和上下文信息,动态地生成并管理这些代理对象。 6. *...
在Spring 1.0版本中,核心概念主要围绕IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)展开。IoC使得对象的创建和管理由Spring容器负责,而不是由代码直接创建,这样降低...
spring-IOC的一些笔记心得
spring-**cntext**-4.3.6.RELEASE.jar:spring提供了基础IOC功能上的扩展服务,提供了很多企业级服务的支持,如邮件服务,任务调度,JNDI定位,EJB集成,远程访问,缓存以及各种试图层框架的封装等。 spring-...
Spring框架是Java开发中的核心组件,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。Spring-4.0.3是Spring框架的一个...
1. **spring-context-4.3.4.RELEASE.jar**:这是Spring框架的核心上下文模块,包含了Bean工厂和应用上下文的功能,支持IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...
spring 3.2.4 Realease 的所有jar包: spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-...