Spring2.5学习笔记

来源:互联网 发布:矩阵特征值怎么求 编辑:程序博客网 时间:2024/05/02 18:08
spring是什么?

struts 是 web 框架(jsp/action)

hibernate 是 orm框架,处于持久层.

spring 是容器框架,用于配置bean,并维护bean之间关系的框架,可以getBean(id),使用即可.

spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转 inverse of control) di( dependency injection 依赖注入)

ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器(applicationContext.xml),而程序本身不再维护.

di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

spring开发提倡接口编程,配合di技术可以层与层的解耦


开发一个spring项目需要的jar包以及配置文件.

1.    引入spring的开发包(最小配置spring.jar 该包把常用的jar都包括, 还要写日志包 common-logging.jar)

2.    创建spring的一个核心文件springConfig.xml, [hibernate有核心 hibernate.cfg.xml struts核心文件 struts-config.xml], 该文件一般放在src目录下,

配置文件:

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

<?xmlversion="1.0"encoding="UTF-8"?>


<beansxmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:context="http://www.springframework.org/schema/context"

       xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd">


<bean id="bean的唯一标识"class="类名(包括包名,不可以用接口,因为借口不能创建对象)">

<property name="属性名">

<value>属性值</value>

</property>

<propertyname="标识符"ref="引用"></property>

</bean>


<beanid="bean的唯一标识"class="类名(包括包名)">

<propertyname="属性名"value="包名"/>

</bean>

</beans>

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

使用spring:

ApplicationContext ac = new ClassPathXmlApplicationContext("springConfig.xml");//若是在包里面的.需要加上包名.把点改成/

类名 obj = (UserService) ac.getBean("bean的唯一标识");

obj.method();




0 0
原创粉丝点击