Spring 1 IoC 2 Bean管理
来源:互联网 发布:opengl shader编程 编辑:程序博客网 时间:2024/06/06 17:34
部分内容摘自:http://jinnianshilongnian.iteye.com/blog/1752171
Spring IoC容器目的就是管理Bean,这些Bean将根据配置文件中的Bean定义进行创建,<bean>标签主要用来进行Bean定义
Bean定义在容器内部由BeanDefinition对象表示.
Bean的命名
可以用id或name指定。
<bean id=” bean” class=” cn.javass.spring.chapter2.helloworld.HelloImpl”/>
<bean name=” bean” class=” cn.javass.spring.chapter2.helloworld.HelloImpl”/>
public void test3() {
BeanFactory beanFactory = new ClassPathXmlApplicationContext("chapter2/namingbean3.xml");
//根据name获取bean
HelloApi bean = beanFactory.getBean("bean", HelloApi.class);
bean.sayHello();
}
实例化Bean
使用构造器实例化Bean
<bean name="bean1" class="cn.javass.spring.chapter2.HelloImpl2"/>
<bean name="bean2" class="cn.javass.spring.chapter2.HelloImpl2">
<!-- 指定构造器参数 -->
<constructor-arg index="0" value="Hello Spring!"/>
</bean>
<bean id="messageProvider" class = "com.apress.prospring3.ch4.ConfigurableMessageProvider"
c:_0 = "This is c:message" />
使用静态工厂方式实例化Bean
<bean id="bean3" class="cn.javass.spring.chapter2.HelloApiStaticFactory" factory-method="newInstance">
<constructor-arg index="0" value="Hello Spring!"/>
</bean>
使用实例工厂方法实例化Bean
<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService" factory-bean="serviceLocator" factory-method="createClientServiceInstance"/>
public class DefaultServiceLocator {
private static ClientService clientService = new ClientServiceImpl();private DefaultServiceLocator() {}public ClientService createClientServiceInstance() {return clientService;}
}
- Spring 1 IoC 2 Bean管理
- Spring动态管理IoC容器中的Bean
- spring的IOC 容器管理 Bean
- spring源码分析(一)IOC管理Bean
- Spring动态获取IoC容器中管理的Bean
- 第二章 IoC Spring自动扫描和管理Bean
- Spring笔记(一):Ioc 之 Bean的管理
- Spring IOC使用(3) 基于注解管理bean
- Spring framework(4):IoC (2) Bean 装配
- Spring IOC使用(1) bean的注入
- spring IOC装配bean
- Spring IOC/Bean
- spring Ioc & Bean
- Spring Ioc装配Bean
- IoC控制反转--管理Bean
- IoC控制反转--管理Bean
- IoC控制反转--管理Bean
- Spring IOC Bean life cycle
- Jive源代码研究
- mysql 主从复制
- ajax验证用户登陆及记住密码
- C#操作符重载
- windows环境DLL链接问题之一:dllimport是必须的吗?
- Spring 1 IoC 2 Bean管理
- winForm用户登陆(window窗体应用程序,有改进版)
- 2013年8月28日、PS初步入门|and|Maven了解
- tomcat启动报内存溢出PermGen space错误
- 计算机专业数学图书记录
- 一个问题,关于函数嵌套后的变量作用域
- Gulliver's Travels——8、More adventures in Brobdingnag
- Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
- cocos2d-x学习之旅(四):1.4 使用eclipse编译Android C++