我又回来啦,上周的早上根本起不来··其实本来上周就来工作室学习的。昨天在工作室第一次学习了spring框架,简单的来说spring框架就是一个容器框架,为了更好的了解spring,先想一下只利用JAVA在屏幕上如何输出hello,很简单编写一个类,然后在类中写一个方法System.out.println输出即可,然后创建一个该类的对象并调用该方法。
如果我们用spring框架该如何实现呢?spirng中用两个机制,一个是IOC(控制反转),另一个是DI(依赖注入),所谓的控制反转就是把创建对象和维护对象的权利用程序交给spring容器(个人感觉就是在spirng中先把需要用到的各个对象的属性给设置好,要用到这个对象的时候直接getbean就好了),在主函数中首先要获得ApplicationContext对象,然后用这个对象的getbean方法来获得已经配置好的对象,配置bean的代码如下:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 在容器文件中配置bean(service/dao/domain/action/数据源) --> <!-- bean元素的作用是,当我们的spring框架加载时候,spring就会自动的创建一个bean对象,并放入内存 UserService userSerivce=new UserService(); userSerivce.setName("韩顺平"); --> <bean id="userServices" class="UserServices.userServices"> <!-- 这里就体现出注入的概念. --> <property name="name"> <value>权一博</value> </property> <property name="byebye" ref="byeServices" /> </bean> <bean id="byeServices" class="UserServices.byeServices"> <!-- 这里就体现出注入的概念. --> <property name="name"> <value>小明</value> </property> </bean> </beans>在bean中还可以维护各个对象的关系,如果一个对象的属性包含另一个对象,引用它即可:
<propertyname="byebye"ref="byeServices"/>
依赖注入的意思也个人感觉的话也就是在bean中配置属性吧?
在配置bean的时候要设置一个id号,还有就是配置的这个bean用到的是哪个类即class="XXX";
设置bean的属性的时候首先要告诉它你设置的是什么属性即property name="XXX"
然后value是XXX;
其它的就没什么了,今天继续spring的学习!