`

重现spring 七大模块

阅读更多
重现spring  七大模块
  1.Spring--Core 模块(反向控制inversion of Control)(依赖注入 DI(dependency injection))
  2 Spring--AOP 模块
  3 Spring--ORM 模块
  4 Spring--DAO模块
        Dao 模块提供对jdbc的支持,对jdbc进行了封转,允许jdbc使用Spring资源,并能统一管理jdbc的事务,
        Spring 不知道提不提供对jdbc的实现


  5 Spring--Web模块
         web模块提供对Struts WebWork JSF 等各种web框架的支持,Spring能管理这些框架,将spring 的资源如数据源,
         bean 等注射给框架也能在执行框架方法前后插入spring的拦截器

  6 Spring--Context模块
         Context 模块提供框架式 bean访问模式,其他程序通过Context访问Spring 的bean资源,类似于JNDI

  7 Spring--Web MVC模块
         开发者可以选择Struts作为mvc框架,也可以使用Spring自带的mvc框架,Srping MVC 与struts等框架
         相比,更加简洁,灵活。

----------------------------------------------------------------
Spring--Core 模块

              1实例化BeanFactory
              2工厂模式 Factory-method
              3构造函数constructor-arg
              4单态模式每次请求bean都会创建一个bean对象
              5配置property 属性
              6设置对象属性<ref> 用于bean之间的相互引用 可以出现在 <property> <constructor-arg>
                还可以出现在其他地方 还有local使用ben配置文件中的bean parent使用父配置文件中的bean
              7 配置 list 属性<list>  <list> 配置java.util.list 类型的属性 list属性中可以配置任意类型对象
              8配置<set>属性 java.util.set 和list差不多 如果为java对象 则使用<ref>
                 <property name="someSet">
                            <value> string ,Integer,.... </value>
                            <ref bean="myDatasource"></ref>
                    </property>
              9配置Map属性<map>
                    <property name="someMap">
                         <map>
                             <entry key="yu">
                               <value>just some string</value>
                             </entry>
                             <entry key-ref="myDatasource">
                                      <ref bean="serviceImpl"></ref>
                             </entry>
                         </map>
                    </property>
               10 配置<properties>属性 <props>
                      <property name="props">
                        <props>
                              <prop key="url">http://www.baidu.com</prop>
                              <prop key="name">hell word guohailin</prop>
                        </props>
                     <property>
             11 <idref> And <ref>的区别
                 用法几乎相同 idref(bean ,local) 没有parent
                 spring 在加载xml配置文件时会检查<idref>bean存不存在,ref只会在第一次调用时才会被检查
             12 设置destroy-method 销毁方法
                  有的对象在执行完毕之后需要close()方法释放资源
                  <bean id="datasource" class="org.apache.commons.dbcp.BasicDatasource" destory-method="close">
                     
                  </bean>
             13 设置depends-on 依赖对象
                <bean id="A" class="exaple.A" depends-on="B"/> 加载a之前先加载b
                <bean id="B" class="exaple.B"></bean>
             14     初始化方法 init-method
                    <bean id="c" class="example.C" init-method="init">
         b  属性自动装配
          属性覆盖器 PropertyOverriedConfigurer
            <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl" value="${jdbc.url}" />
<!-- 指定连接数据库的用户名 -->
<property name="user" value="${jdbc.user}" />
<!-- 指定连接数据库的密码 -->
<property name="password" value="${jdbc.password}" />
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
            </bean>
总结:
Spring  Core 模块是最核心 最基础的模块,实现加载配置文件,管理,初始化bean等 功能 及数据源的配置,
分享到:
评论
1 楼 悲剧了 2010-11-02  
详解就一块就没了

相关推荐

    copula_联合重现期_copula_copula重现期_matlab_二维_

    在本项目中,我们将探讨如何使用MATLAB来实现Copula函数进行二维联合重现期(Joint Return Period,JRP)的计算。联合重现期是指在给定的联合分布下,同时观察到两个或多个事件的概率低至一定程度时,预期需要等待的...

    4种气象要素重现期计算方法matlab代码

    在气象学中,重现期是一种重要的统计概念,用于评估极端天气事件发生的频率。例如,我们可能会说某地每50年出现一次特大洪水,这里的“50年”就是洪水的重现期。本资料包提供了四种不同的MATLAB代码,帮助用户进行...

    easyfit重现期的计算

    EasyFit是一款强大的统计分析工具,特别适用于对降水数据或其他环境数据进行频率分析,以计算重现期。重现期是指某一特定量级的事件在一定时间内平均出现一次的概率,比如10年一遇的降雨量,意味着平均每10年会有一...

    Spring表单向导控制器(实现数据缓存)

    当在网页填写表单信息过多的时候,一般会采用向导式的分页填写表单方式处理,当用户点击下一步的时候,spring表单控制器会保存每一页的内容,如果填写到中途时想返回修改前面填写的信息时,之前的内容将会重现,而不...

    易语言 模块大全---780个模块下载

    3. **simixp1.02.ec**:可能是一个模拟Windows XP界面的模块,允许开发者在其他操作系统上重现XP的经典界面,对于怀旧或兼容性需求的项目很有价值。 4. **windowsXP界面模拟模块1.02.ec**:与上一个模块相似,可能...

    问题重现--share.zip

    【标题】"问题重现--share.zip" 涉及的核心知识点是Java编程和Spring框架的应用,特别是Spring上下文的理解与调试。在这个压缩包文件中,开发者提供了一个简单的样例程序来帮助重现线上遇到的问题,这对于排查和修复...

    矿区暴雨重现期取值的探讨

    在探讨矿区暴雨重现期取值的问题时,我们需要关注几个关键的知识点:矿区的特点、暴雨重现期的概念、如何确定暴雨重现期的取值以及暴雨重现期在防洪排水设计中的应用。 首先,矿区一般是指进行露天开采的矿山,其...

    [漫画] 夏日重现 Vol.01-Vol.13 [已完结].zip

    夏日重现是一部广受欢迎的日式漫画作品,其全称为《夏日重现》(Natsumi Re:Visitors)。这部漫画由田中靖规创作,讲述了主角本田悟郎在经历一次意外后,回到了过去的一个夏天,试图解开一系列神秘事件的故事。漫画...

    异常辅助模块5.2源码及调用例子

    3,现在支持在异常回调时,输出dmp文件了(可用vs或windbg打开,获取错误重现状态)。4,修正若干BUG;(包括一些严重的隐患)。5,一些细节调整,如调用栈顺序控制,增加catch_int等。现在修改了模块结构,改成三个...

    模块源码大全(400个) .rar

    它可能用于在非Windows XP系统上重现经典的操作系统界面,满足某些用户对旧版系统界面的偏好,或者在新系统中实现特定功能,如兼容旧版应用程序。 3. windowsXP界面模拟模块1.02.ec:与上述模块类似,也是用于创建...

    1200CPU添加CM1241模块后ERROR灯闪烁的解决办法.docx

    - 重启PLC,确保问题不再重现。 - 执行简单的测试程序,验证通信模块的功能正常。 #### 附加建议 1. **定期更新固件**:尽管本次问题是因为选择了不兼容的固件版本而导致,但定期更新固件可以提高系统的稳定性和...

    模块音乐播放器.rar

    模块音乐播放器是一种专门用于处理和播放特定音乐格式的软件,尤其在电子音乐领域非常常见。...无论是对于电子音乐爱好者还是游戏开发者,这样的工具都极具价值,因为它们能帮助人们重现和创新那些充满回忆的声音。

    e语言-异常辅助模块5.2源码及调用例子

    3,现在支持在异常回调时,输出dmp文件了(可用vs或windbg打开,获取错误重现状态)4,修正若干BUG;(包括一些严重的隐患)5,一些细节调整,如调用栈顺序控制,增加catch_int等现在修改了模块结构,改成三个模块,...

    单片机系统的故障重现设计及实现

    程序模块化使得每个故障对应一个独立的程序模块,通过运行特定模块来重现相应故障。循环等待技术则让计算机持续执行特定程序段,提高干扰成功概率,使得故障更容易出现。 在硬件设计方面,本系统基于51系列单片机,...

    互联网泡沫并未重现的10大理由.docx

    互联网泡沫并未重现的10大理由.docx

    全息图的数字重现,全息图的数字重现

    尤其对于短波长全息,如X射线全息和电子全息,数字重现技术更是极大地提升了其分辨率。 #### 理论基础与实践探索 文章深入探讨了全息图数字重现的理论公式,并成功展示了如何利用理想全息图的强度分布数据重现同轴...

    完整版模块_仿WinXP窗口v3.1版.rar

    这个模块可能是为那些希望在现代操作系统上重现XP风格界面的开发者或爱好者准备的。 【标签】"完整版模块_仿WinXP窗口v3" 这个标签强调了这是该模块系列的完整版本,而不是试用版或部分功能版。它还提及了“仿WinXP...

    spring mvc+spring +mybatis 搭建框架源码

    Spring MVC、Spring和MyBatis作为Java开发中的三大核心框架,为解决这一问题提供了强大的支持。本项目"spring mvc+spring +mybatis 搭建框架源码"正是基于这三者的集成,旨在提供一个完整的开发示例,帮助开发者快速...

    Pygame模块重现的‘’经典飞机大战‘’游戏PlaneWar.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

Global site tag (gtag.js) - Google Analytics