细说Spring

来源:互联网 发布:手机文字编辑软件 编辑:程序博客网 时间:2024/05/18 12:38

Spring Core和SpringContext  

Spring核心以BeanFactory为基础,管理bean之间的依赖关系,它的核心机制就是依赖注入,以此达到bean对bean实现类的依赖解耦,变成对接口的依赖。程序从面向接口具体类的编程,转向面向接口编程。而SpringContext是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>

                           <propskey=”key1”>value1</props>

                           <propskey=”key2”>value2</props>

                    </props>

            </property>

      </bean>

Set 集合注入

        <bean id=”test”class=”com.spring.test”>

             <property name=”sets”>

                      <set>

                          <value>value1</value>

                          <beanclass=”com.spring.tt”/>

                           ………

                     </set>

            </property>

        </bean>

 

0 0
原创粉丝点击