什么是Spring,IOC是什么?DI是什么? spring ioc di aop

Spring 学习笔记

已更新今天1.什么是Spring(面试题)(惠普的两个哥们做的spring)Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系在java代码里使用bean只需要 用ApplicationContext的getBean(配置文件里bean的id)方法就可以了。
Spring是依赖反射机制的,
那到底什么是反射机制呢:反射机制就是利用(dom4j=java反射机制)userBean ub =Class.forName(com.bean.***)这里是com全路径所以在Spring配置文件中bean 的id属性和class属性中要写全路径。

<bean id="adminBean">
<property name="name"value="乐乐"></property>
<property name="id"value="1"></property>

2.IOC是什么?(面试题)

ioc(inverse of control)控制反转:所谓控制反转就是把对象(bean)对象和维护对象(bean)之间的关系的权利转移到Sqring容器中去了(ApplicationContext.xml)而程序本身不在维护了

3.DI是什 么?(面试题)

di(dependencyinjection)依赖注入:实际上DI和IOC是同一个概念,因为在ApplicationContext.xml配置文件中bean和bean之间通过ref来维护的时候是相互依赖的,所以又叫做依赖注入。也就是控制反转。

因为ApplicationContext是非常消耗内存的,所以必须保证一个项目里只有一个ApplicationContext实例:

那么如何保证这有一个实例呢,就需要把ApplicationContext对象做成单例形式,如何提取单例:???

----------------------------------------------------------------------------------

packagecom.util;

importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;

final publicclass ApplicationContextUtil {
private staticApplicationContext ac = null;

//提供一个构造方法
privateApplicationContextUtil(){

}

static{
ac= newClassPathXmlApplicationContext("applicationContext.xml");
}
//提供一个方法供外面使用
public staticApplicationContext getApplicationContext(){
returnac;
}
}

----------------------------------------------------------------------------------

<!--这里就是注入的概念 通过注入设置name and id相当于set方法在使用的时候用get方法-->
<beanid="userBean">
<propertyname="id"value="1"></property>
<propertyname="name"value="leilei"></property>
<propertyname="age"value="25"></property>
</bean>

<!--这里可以配置多个Bean类,main方法里使用的时候直接用ac.getBean()-->
<beanid="adminBean">
<propertyname="id"value="2"></property>
<propertyname="name"value="lele"></property>
<propertyname="password"value="aihenmei"></property>
<!--这里是在一个Bean中引用另外一个Bean需要配置属性注意ref是你在配置文件里配置的那个对应的Bean的id
name是你bean类里的getset的字段名-->
<propertyname="userBean"ref="userBean"></property>
</bean>

----------------------------------------------------------------------------------

public staticvoid main(String[] args) {
//这里调用要实例化applicationContext

ApplicationContextac =ApplicationContextUtil.getApplicationContext();

AdminBean ad =(AdminBean)ac.getBean("adminBean");//这里填写的是"applicationContext.xml"里bean的id
ad.adminInfo();
}

-------------------------------------------------------------------------------------------------------------------------

-

项目源代码请关注我的微博哦 @我是雷雷雷雷雷http://weibo.com/419768151


  

爱华网本文地址 » http://www.aihuau.com/a/25101015/256402.html

更多阅读

什么是Spring,IOC是什么?DI是什么? spring ioc di aop

Spring 学习笔记已更新今天1.什么是Spring(面试题)(惠普的两个哥们做的spring)Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系在java代码里使用bean只需要 用ApplicationContext

电脑VCD策划始末(下)

   小霸王VCD为何未成大霸王?       步步高何必要“后发制人”?   裕兴科技香港上市凭什么?   科王的“家庭学校”是个啥东东?   五年过后,电脑VCD创意人为您揭秘……   也以此奉献给我南下打工的第一家公司-——中

电脑VCD策划始末(上)

    小霸王VCD为何未成大霸王?   步步高何必要“后发制人”?   裕兴科技香港上市凭什么?   科王的“家庭学校”是个啥东东?   五年过后,电脑VCD创意人为您揭秘……   也以此奉献给我南下打工的第一家公司-——中

体验经济给品牌营销带来了什么?

  欢迎与作者探讨您的观点和看法,电子邮件:[email protected]  消费者行为学认为,人的消费行为是理性和非理性的统一。这一现象在现代经济生活中,越来越受到人们的关注。换言之,感性消费、象征性消费和体验经济可以说是与之密切相

马越:痛,并快乐着——并购企业经理人的操盘体验

联想收购汉普以来,有两种评论对“大管家”马越很不利:联想带坏了汉普。此种评论缘于2002年4月至2003年3月,汉普只完成年初目标的一半,亏损近4000万。另一种评论是:汉普就像是农村的漂亮姑娘嫁给了城里的丑小伙——联想。“豪门望族”

声明:《什么是Spring,IOC是什么?DI是什么? spring ioc di aop》为网友迷蝶香分享!如侵犯到您的合法权益请联系我们删除