文档章节

Spring 1 IoC 2 Bean管理

fokYaland
 fokYaland
发布于 2015/06/04 17:26
字数 265
阅读 11
收藏 0


部分内容摘自: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;
}
}

本文转载自:http://blog.csdn.net/yanliang1/article/details/10474515

fokYaland
粉丝 4
博文 68
码字总数 3062
作品 0
东城
私信 提问
Spring Ioc (Inversion of Control)

以下整理自http://jinnianshilongnian.iteye.com/blog/1413846,如有侵权立即删除。 Ioc Ioc(Inversion of Control),即控制反转。不是什么技术,而是一种设计思想。在Java开发中,Ioc意味...

冰雷卡尔
2012/07/31
0
0
深入理解Spring源码(一)-IOC容器的定位,载入,注册

前言:Spring源码继承,嵌套层次非常多,读起来非常容易晕,小伙伴们在看文章的时候一定要跟着文章的思路自己去源码里点一点,看一看,并且多看几次。就会越来越清晰。下面开始正题 1.Spring...

Meet相识_bfa5
2018/05/01
0
0
Spring应用学习——IOC

Spring简介 1. Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的缺点。Spring致力于J2EE应用的各层(表现层、业务层、持久层)的解决方案,Spring是企业应用开发的...

江左煤郎
2018/11/16
0
0
Spring IoC容器(一)

一、Spring IoC 容器和 Bean 简介 IoC也称为依赖注入(dependency injection, DI)。这是一个过程,在这个过程中,对象仅通过构造函数参数、工厂方法的参数或对象实例构造或从工厂方法返回后在...

皮皮猫32
04/17
0
0
Java程序员从笨鸟到菜鸟之(七十)细谈Spring(三)IOC和spring基本配置详解

对于IoC 的一些知识点,相信大家都知道他在Spring框架中所占有的地位,应该可以算的上是核心之一吧,所以IOC是否理解清楚,决定了大家对Spring整个框架的理解 Ioc的理解 spring 的两个核心概...

长平狐
2012/11/12
109
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
28分钟前
0
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
30分钟前
0
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
31分钟前
1
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
35分钟前
0
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部