项目比较旧,还是JDK1.4,但是作为熟悉基础知识,还是需要掌握一点的。
一版的Spring配置如下:
<bean id="user" class="kevin.User">
<property name="name" value="Kevin"></property>
<property name="age" value="99"></property>
</bean>
Spring使用User的无参构造函数进行User对象的实例化。
那如果User的实例化有参数呢?
<bean id="user" class="kevin.User">
<constructor-arg value="123"></constructor-arg>
<constructor-arg value="male"></constructor-arg>
<property name="name" value="Kevin"></property>
<property name="age" value="99"></property>
</bean>
那就通过<constructor-arg>XXX</constructor-arg>
来配置吧。
最后一种情况,就是这个对象的构造函数的私有的,或者是来自于工厂类的:
<!--工厂类构造实例化-->
<bean id="userFactory" class="kevin.UserFactory">
</bean>
<bean id="user" factory-bean="userFactory"
factory-method="newInstance2">
<property name="name" value="KevinJom"></property>
</bean>
<!--单例类实例化-->
<bean id="user" factory-bean="userFactory"
factory-method="getInstance">
</bean>
因为很多时候,单例类也需要引用Service层,或者DAO层的对象。
通过Spring的配置就可以方便注入了。
Spirng2.5以后就有。。。
@Autowired
分享到:
相关推荐
Spring Bean创建初始化流程
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar
本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-...
spring-**cntext**-4.3.6.RELEASE.jar:spring提供了基础IOC功能上的扩展服务,提供了很多企业级服务的支持,如邮件服务,任务调度,JNDI定位,EJB集成,远程访问,缓存以及各种试图层框架的封装等。 spring-...
spring-beans-5.1.0.RELEASE,最新spring-bean jar包。
spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-context-support-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar ...
spring-web.jar spring-web.jar
Spring-data-redis 1.7.6 & source源码
spring-beans-5.1.8.RELEASE.jar //配置、创建、管理Bean,负责Ioc、DI spring-context-5.1.8.RELEASE.jar //提供在基础IoC上的扩展服务 spring-expression-5.1.8.RELEASE.jar //提供对Spring表达式语言的支持
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-3.2.4.RELEASE.jar spring-webmvc-...
For such cases, Spring provides InstrumentationLoadTimeWeaver which requires a Spring-specific (but very general) VM agent (spring-agent.jar): <bean id="emf" class="org.springframework.orm.jpa....
Spring--2.Spring 中的 Bean 配置-4
Spring--2.Spring 中的 Bean 配置-3
Spring--2.Spring 中的 Bean 配置-2-2
Spring--2.Spring 中的 Bean 配置-2-1
Spring--2.Spring 中的 Bean 配置-1
2018-02-08从git_hub上拉取的Spring源码打成的jar,构建Spring-beans5.0以上源码所缺失的两个jar包spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
spring data jpa的包。spring-data-commons-1.8.0.RELEASE.jar