1、注入方式
构造方法
<beans> <bean id="foo" class="x.y.Foo"> <constructor-arg ref="bar"/> <constructor-arg ref="baz"/> </bean> <bean id="bar" class="x.y.Bar"/> <bean id="baz" class="x.y.Baz"/> </beans>
<bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg type="int" value="7500000"/> <constructor-arg type="java.lang.String" value="42"/> </bean>
<bean id="exampleBean" class="examples.ExampleBean"> <constructor-arg index="0" value="7500000"/> <constructor-arg index="1" value="42"/> </bean>
setter方法
<bean id="exampleBean" class="examples.ExampleBean"> <!-- setter injection using the nested <ref/> element --> <property name="beanOne"><ref bean="anotherExampleBean"/></property> <!-- setter injection using the neater 'ref' attribute --> <property name="beanTwo" ref="yetAnotherBean"/> <property name="integerProperty" value="1"/> </bean> <bean id="anotherExampleBean" class="examples.AnotherBean"/> <bean id="yetAnotherBean" class="examples.YetAnotherBean"/>
接口注入
集合注入
<bean id="u" class="com.dao.impl.UserDaoImpl"> <property name="lists" > <list> <value>1</value> <ref bean="user"/> </list> </property> <property name="maps" > <map> <entity> <key>1</key> <ref bean="user"/> </entity> <entity key="1" value="1"></entity> </map> </property> </bean> <!--StartFragment -->
bean的scope
<!--单例--> <bean id="accountService" class="com.foo.DefaultAccountService" scope="singleton"/> <!--每次创建新的对象--> <bean id="accountService" class="com.foo.DefaultAccountService" scope="proptotype"/>
Spring容器自动装配
<bean id="u1" class="com.dao.impl.UserDaoImpl1"></bean> <bean id="u2" class="com.dao.impl.UserDaoImpl2"></bean> <bean id="userService" class="com.bjsxt.service.UserService" aotuwire="byName"></bean>
<bean id="u1" class="com.dao.impl.UserDaoImpl1"></bean> <bean id="u2" class="com.dao.impl.UserDaoImpl2"></bean> <bean id="userService" class="com.bjsxt.service.UserService" aotuwire="byType"></bean>
相关推荐
Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- ...
Java-Spring-SpringIoC容器-SpringIoC的学习 SpringIoC容器的学习笔记 主要介绍了IoC容器工作原理以及如何配置IoC容器 通过标签和注解配置容器
spring-**cntext**-4.3.6.RELEASE.jar:spring提供了基础IOC功能上的扩展服务,提供了很多企业级服务的支持,如邮件服务,任务调度,JNDI定位,EJB集成,远程访问,缓存以及各种试图层框架的封装等。 spring-...
spring IoC, 使用配置文件方式配置Bean的实例化和依赖注入
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-...
其中,有4个是Spring的基础包,对应Spring核心容器的4个模块,是Spring项目...spring-context-5.1.8.RELEASE.jar //提供在基础IoC上的扩展服务 spring-expression-5.1.8.RELEASE.jar //提供对Spring表达式语言的支持
Spring IOC 技术的必备开发包,有了这些包就可以放心研究Spring IOC 技术了
spring-demo10-注解-IOC.zip
来自极客学院平台的springIoc文档
spring-IOC的一些笔记心得
Hibernate3.2 核心包作用 包 作用 说明 jta.jar 标准的JTA API 必要 ...如果应用只需基本的IoC /DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。 还包含 Eclipse无提示的解决办法!
spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和Classpath扫描 spring-expression:表达式语句 切面编程: spring-aop:面向切面编程,CGLB,JDKProxy spring-aspects:集成...
它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了...
Spring-IOC的简单实现,包括注解和注解解析,欢迎大家拍砖~!
Spring-IOC实例
spring-ioc学习 新手可以下过来学习下, spring-ioc简介
你可以使用IoC容器,任何 Web 框架在顶部(只是底层用Spring框架,比如ssh,中间那层 用了 Spring ),但你也可以只使用 Hibernate 集成代码或 JDBC 抽象层。 Spring 框架支持声 明式事务管理,通过RMI或Web服务远程...
struts2与spring的整合。导入struts2-spring-plugin包,在web.xml中设置spring的监听器, spring监听器对应的API类为:org.spring... struts2-spring-plugin包为我们将struts2的对象工厂设置为spring的IoC容器,
spring-beans-4.0.0.RELEASE.jar这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI...
它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了...