采用Spring管理Bean和依赖注入

1.实例化spring容器 和 从容器获取Bean目标

实例化Spring容器常用的两种办法:

办法一:

在类途径下寻觅配置文件来实例化容器 [引荐运用]

ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});

办法二:

在文件体系途径下寻觅配置文件来实例化容器 [这种办法能够在开发期间运用]

ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[]{“d:\\beans.xml“});

Spring的配置文件能够指定多个,能够经过String数组传入。

当spring容器启动后,由于spring容器能够办理bean目标的创立,毁掉等生命周期,

所以咱们只需从容器直接获取Bean目标就行,而不必编写一句代码来创立bean目标。

从容器获取bean目标的代码如下:

ApplicationContext ctx = new ClassPathXmlApplicationContext(“beans.xml”);

OrderService service = (OrderService)ctx.getBean("personService");

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns=" http://www.metabase.cn/schema/beans"

<beans xmlns=" http://www.jinanwuliangye.com/schema/beans"

<beans xmlns=" http://www.tongxinglong.com/schema/beans"

<beans xmlns=" http://www.qclchina.com/schema/beans"

<beans xmlns=" http://www.vipfuxin.com//schema/beans"

xsi:schemaLocation="

http://www.minnan888.net/schema/mvc/spring-mvc-3.2.xsd

http://www.lcsyt.com/schema/mvc/spring-mvc-3.2.xsd

http://lf.yunnanw.cn//schema/mvc/spring-mvc-3.2.xsd

http://www.ceocbs.com/schema/mvc/spring-mvc-3.2.xsd

http://www.yzbljp.com/schema/mvc/spring-mvc-3.2.xsd

http://www.hyyfscl.com//schema/mvc/spring-mvc-3.2.xsd

http://www.shoudashou.com//schema/mvc/spring-mvc-3.2.xsd

http://www.shuoma.com.cn//schema/mvc/spring-mvc-3.2.xsd ">

<!--  @Controller, @Service, @Configuration, etc.  -->

<!--  启动Spring注解功能  -->

<context:component-scan base-package="com.yeeeueyf.controller" />

<mvc:annotation-driven />

<mvc:default-servlet-handler />

采用Spring管理Bean和依赖注入,布布扣,bubuko.com

时间: 2024-10-12 04:03:53

采用Spring管理Bean和依赖注入的相关文章

反射-Spring管理Bean,注入Bean属性的反射机制。

#反射 1.是JAVA API,是Java提供的现成的类!! --接受API提供的功能! 2. 是Java提供的动态执行机制,动态加载类,动态创建对象,动态访问属性,动态调用方法. ##反射用途 1. eclipse 中解析类的结构使用了反射 2.JUnit识别被测试方法使用了反射 -- JUnit3 利用了反射查找test开头的方法 -- JUnit4 利用了反射解析@Test查找测试方法 3.Spring 管理Bean对象,注入Bean属性使用了反射 --利用反射创建Bean对象实例 --利

Srping - bean的依赖注入(Dependency injection)

目录 1 概述 2 两种基本的依赖注入方式 2.1 构造函数方式 2.2Setter方式 3 其他依赖注入功能 3.1 <ref/>标签引用不同范围的bean 3.2 内部bean 3.3 集合注入 3.4 集合合并 3.5 强类型集合注入 3.6 null和空字符串 3.7 p-namespace方式配置属性注入 3.8 c-namespace方式配置构造函数参数注入 3.9 嵌套属性注入 1 概述 这篇文章主要就是讲解Spring的bean之间依赖注入的方法,本文不讲原理,只涉及用法. 在

Spring学习一(依赖注入/Bean/注解等)

1.Spring依赖注入的方式. 2.依赖注入的类型 3.Bean的作用域 4.自动注入 5.使用注解的方式 6.在spring配置文件中引入属性文件 1.Spring依赖注入的方式 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理. spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中.依赖注入的另一种说法是“

(转)Spring读书笔记-----Spring核心机制:依赖注入

Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因此,我们说这些对象间存在依赖关系.加入A组件调用了B组件的方法,我们就可以称A组件依赖于B组件.我们通过使用依赖注入,Java EE应用中的各种组件不需要以硬编码方式耦合在一起,甚至无需使用工厂模式.当某个Java 实例需要其他Java 实例时,系统自动提供所需要的实例,无需程序显示获取,这种自动提供java实例我们谓之为依赖注入,也可以称之为控制反转(Inversi

Spring控制反转与依赖注入(IOC、DI)

IOC: 反转控制   Inverse Of Control DI:依赖注入 Dependency Injection 目的:完成程序的解耦合 解释:在应用系统的开发过程中,有spring负责对象的创建,对象依赖关系的组装,对象属性的初始化,程序员只需要在程序接收spring创建的对象即可. Object obj= new Object(); IOC :  Object obj;  等着接收spring容器创建好的对象,在程序中将对象的创建的权限交出,反转到spring容器中. DI:  某个对

Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入

Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入 Spring4整合quartz2.2.3中Job任务使用@Autowired不能注入 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年9月6日 http://ww

回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)

前言:这几天的面试,感觉自己对spring 的整个掌握还是很薄弱.所以需要继续加强. 这里说明一下spring的这几个面试题,但是实际的感觉还是不对的,这种问题我认为需要真正读了spring的源码后说出来的东西才有意义.这种面试的问法,也只能是面试的问法,对实际的掌握还是没有丝毫意义的.所以我认为 有机会一定要读下spring的源码 来过一遍 具体实现,这样的才是有意义的做法.同意的请举手. 这里说明一下这三个spring 面试问题: 1.回客科技 面试的 实现ioc 容器用到的技术 第1种 说

深入探索spring技术内幕(二): 剖析spring管理Bean的原理与配置

求二叉树的宽度和深度 给定一个二叉树,获取该二叉树的宽度和深度. 例如输入 a / \ b c / \ / \ d e f g 返回3. 详细描述: 接口说明 原型: int GetBiNodeInfo(BiNode &head, unsigned int *pulWidth, unsigned int *pulHeight) 输入参数: head 需要获取深度的二叉树头结点 输出参数(指针指向的内存区域保证有效): pulWidth 宽度 pulHeight 高度 返回值: 0 成功 1 失败

编码剖析Spring管理Bean的原理

在Spring的第一个案例中,我们已经知道了怎么将bean交给Spring容器进行管理,并且明白了怎么从Spring容器中获取bean.那我们就有一个疑问了:Spring是如何创建并管理bean的呢?现在我们就来编码剖析Spring管理Bean的原理. 本文是在Spring的第一个案例的基础上展开的. 我们要使用dom4j读取Sping的配置文件--beans.xml <?xml version="1.0" encoding="UTF-8"?> <