Eclipse支持Spring编程环境配置(Window->preferences-->java-->buildpath:
1.配置一个classpath variable: spring->$SPRINGINSTALL/dis/spring.jar
2.配置一个user library: spring-dependent:
dom4j:$SPRINGINSTALL/lib/dom4j/*
jakarta-commons:$SPRINGINSTALL/lib/jakarta-commons/*(*attributes*.jar除外)
log4j:$SPRINGINSTALL/lib/log4j/*
cglib:$SPRINGINSTALL/lib/cglib/*
antlr:$SPRINGINSTALL/lib/antlr/*
asm:$SPRINGINSTALL/lib/asm/*
jta:$SPRINGINSTALL/lib/j2ee/jta.jar
sping内容:
Spring Ioc :依赖注入控制反转 ,相当于一个Bean工厂
Spring AOP:面向层面编程 ,做声明的事物 //这两个是核心;
Transactions:事物
Spring data access: 数据访问;
Spring MVC://自身也提供一个MVC框架
容器最主要是提供服务!---/例如安全措施
远程调用,有分布式事物 选择EJB;
通用服务用容器来实现;
Plain old/ordinary java object -----POJO
Spring优点:
1.将已检查异常转成未检查异常;
2.
3.设计良好,易扩展
Spring Dependency injection 依赖注入
前提是有个容器环境.容器调用方法将某个对象需要的其他对象引入,控制反转,
JavaBean:///是一种编程习惯
1.可序列化;
2,提供无参构造方法;
3,有若干属性(通过set/get方法可以设置和获得此属性);
4,和外界沟通通过事件方式 event-based;
5,覆盖hashCode和equals方法(一般没这样做);
在配置spring.xml文件时
简单类型用value
复杂类型用ref
<ref local="studentDao"/> //local 可以换成bean 表示全范围检查id,parent 其次 用local为了提高效率(依次增加);
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="helloImpl" class="spring.ioc.HelloImpl">
<property name="names1">
<props>
<prop key="1">RUi</prop>
<prop key="2">Cao</prop>
</props>
</property>
<property name="names2">
<list>
<value>Rui</value>
</list>
</property>
<property name="names3">
<map>
<entry key="1">
<value>Rui</value>
</entry>
<entry key="2">
<value>XIN</value>
</entry>
</map>
</property>
<constructor-arg>
<value>Constructor--GodBoys</value>
</constructor-arg>
<property name="name">
<value>GodTears</value>
</property>
</bean>
<bean id="sayHello" class="spring.ioc.SayHello">
<property name="biz">
<ref local="helloImpl"/>
</property>
</bean>
</beans>
1.配置一个classpath variable: spring->$SPRINGINSTALL/dis/spring.jar
2.配置一个user library: spring-dependent:
dom4j:$SPRINGINSTALL/lib/dom4j/*
jakarta-commons:$SPRINGINSTALL/lib/jakarta-commons/*(*attributes*.jar除外)
log4j:$SPRINGINSTALL/lib/log4j/*
cglib:$SPRINGINSTALL/lib/cglib/*
antlr:$SPRINGINSTALL/lib/antlr/*
asm:$SPRINGINSTALL/lib/asm/*
jta:$SPRINGINSTALL/lib/j2ee/jta.jar
sping内容:
Spring Ioc :依赖注入控制反转 ,相当于一个Bean工厂
Spring AOP:面向层面编程 ,做声明的事物 //这两个是核心;
Transactions:事物
Spring data access: 数据访问;
Spring MVC://自身也提供一个MVC框架
容器最主要是提供服务!---/例如安全措施
远程调用,有分布式事物 选择EJB;
通用服务用容器来实现;
Plain old/ordinary java object -----POJO
Spring优点:
1.将已检查异常转成未检查异常;
2.
3.设计良好,易扩展
Spring Dependency injection 依赖注入
前提是有个容器环境.容器调用方法将某个对象需要的其他对象引入,控制反转,
JavaBean:///是一种编程习惯
1.可序列化;
2,提供无参构造方法;
3,有若干属性(通过set/get方法可以设置和获得此属性);
4,和外界沟通通过事件方式 event-based;
5,覆盖hashCode和equals方法(一般没这样做);
在配置spring.xml文件时
简单类型用value
复杂类型用ref
<ref local="studentDao"/> //local 可以换成bean 表示全范围检查id,parent 其次 用local为了提高效率(依次增加);
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="helloImpl" class="spring.ioc.HelloImpl">
<property name="names1">
<props>
<prop key="1">RUi</prop>
<prop key="2">Cao</prop>
</props>
</property>
<property name="names2">
<list>
<value>Rui</value>
</list>
</property>
<property name="names3">
<map>
<entry key="1">
<value>Rui</value>
</entry>
<entry key="2">
<value>XIN</value>
</entry>
</map>
</property>
<constructor-arg>
<value>Constructor--GodBoys</value>
</constructor-arg>
<property name="name">
<value>GodTears</value>
</property>
</bean>
<bean id="sayHello" class="spring.ioc.SayHello">
<property name="biz">
<ref local="helloImpl"/>
</property>
</bean>
</beans>