Spring Core和Spring Context
Spring核心以BeanFactory为基础,管理bean之间的依赖关系,它的核心机制就是依赖注入,以此达到bean对bean实现类的依赖解耦,变成对接口的依赖。程序从面向接口具体类的编程,转向面向接口编程。而Spring Context是BeanFactory的加强,它提供了在j2ee应用中的大量增强功能,比如随web应用启动的自动创建、程序国际化等
Spring Web 和Spring MVC
Spring的Web框架围绕分发器(DispatcherServlet)设计,DispatcherServlet将请求分发到不同的处理器,Spring的MVC框架提供了清晰的角色划分:控制器、验证器、命令对象、表单对象、模型对象、分发器、处理器映射和视图解析器。Spring支持多种表现层技术:Velocity、XSLT等等,甚至可以直接输出pdf电子文档和excel文档
Spring的持久化支持
String DAO 和Spring ORM
Spring对各种持久化技术提供了一致的编程方式,不管最直接的jdbc,还是各种流行的ORM框架,比如Hibernate、iBatis、JDO等,Spring都是提供一致的异常继承体系。它使用模板封装持久化访问的通用步骤,来自底层数据库的异常都是难以恢复的。因此,Spring将数据库访问的checked异常转换为运行时异常,避免繁琐的try...catch块。
Bean注入集合值
List 注入:
<bean id=”test” class=”com.spring.test”>
<property name=”lists’>
<list>
<value>1</value>
<value>2</value>
<value>3</value>
</list>
</property>
</bean>
Map 注入:
<bean id=”test” class=”com.spring.test”>
<property name=”maps>
<map>
<entry key=”key1”>
<value>1</value>
</entry>
<entry key=”key2”>
<value>2</value>
</entry>
</map>
</property>
</bean>
Props 集合注入:
<bean id=”test” class=”com.spring.test”>
<property name=”props”>
<props>
<props key=”key1”>value1</props>
<props key=”key2”>value2</props>
</props>
</property>
</bean>
Set 集合注入:
<bean id=”test” class=”com.spring.test”>
<property name=”sets”>
<set>
<value>value1</value>
<bean class=”com.spring.tt”/>
………
</set>
</property>
</bean>