读书人

spring流入原理

发布时间: 2012-08-24 10:00:20 作者: rapoo

spring注入原理

????? IOC(Inverse of Control)可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”。在Spring中,通过IOC可以将实现类 、参数信息等配置在其对应的配置文件中 ,那么当需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合。我们还可以对某对象所需要的其它对象进行注入 ,这种注入都是在配置文件中做的,Spring的IOC的实现原理利用的就是Java的反射机制,Spring还充当了工厂的角色,我们不需要自己建立工厂类 。Spring的工厂类会帮我们完成配置文件的读取、利用反射机制注入对象等工作,我们可以通过bean的名称获取对应的对象。下面让我们看看如下的模拟Spring的bean工厂类:

1、BeanFactory.java

package com.yt.manager.spring;import java.lang.reflect.Method;/** * @Description: java.lang.reflect.method类中invoke方法的使用 * @ClassName: MethodInvoke * @Project: base-info * @Author: zxf * @Date: 2011-5-19 */public class MethodInvoke {/**  * @param args * @throws ClassNotFoundException */public static void main(String[] args) throws Exception {JavaBean javaBean = new JavaBean();//获取指定类的指定方法,Class c = Class.forName("com.yt.manager.spring.JavaBean");Method method = c.getMethod("setUserName", new Class[] { String.class });//对带有指定参数的指定对象调用由此 Method 对象表示的底层方法,调用对象javaBean的setuserName方法,参数为"testName"method.invoke(javaBean, "testName");System.out.println(javaBean.getUserName());}}
?

?

?

?

?

?

?

?

?

?

?

读书人网 >软件架构设计

热点推荐