spring简单搭建及运行

spring简单搭建及运行

ID:33455057

大小:144.96 KB

页数:31页

时间:2019-02-26

spring简单搭建及运行_第1页
spring简单搭建及运行_第2页
spring简单搭建及运行_第3页
spring简单搭建及运行_第4页
spring简单搭建及运行_第5页
资源描述:

《spring简单搭建及运行》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.问题的引入为什么要把DAO与Service分成2层组件?因为此处是一个/设计模式——桥接模式。对于Model(模型组件)来说,它要负责如下A-它要管理数据的持久化。数据库有可能会改变,持久化技术可能改变。B-业务逻辑也要不断的改变。这就是两个维度的变化。对于上面场景,于是就考虑使用桥接模式:-让业务逻辑层组件只负责【业务逻辑的改变】。-让DAO组件只负责【持久化层】的改变。在JavaEE应用架构中需要解决的问题:1.组件如何相互调用方法?2.事务应该在Service层完成——但无论你采用哪种技术,事务控制必须使用持久层API(Connection/Transaction)第一个问题

2、(A组件需要调用B组件的方法)的方式A-Action创建Service,并调用Service的方法。必然导致Action与Service【硬编码】耦合。很难扩展。B-考虑自己使用工厂模式,要开发一个ServiceFactory,让Factory来负责创建Service组件。①面向接口编程。②提供工厂。A组件通过B的工厂得到B组件,然后再调用方法。这种方式可以让Action与Service分离,提高了可扩展性。C-IoC/依赖注入(Spring)。在工厂模式里,必然需要引入工厂类。让容器将B组件注入A组件。第二个问题的解决方式用AOP(Spring)Spring框架最核心技术就是IoC和

3、AOP。2.Spring的安装1.将spring的JAR包(common-logging)添加系统的类加载路径中。Spring31的jar包路径Common-logging的路径:spring-framework-3.0.5.RELEASE-dependenciesorg.apache.commonscom.springsource.org.apache.commons.logging1.1.1如果是web应用添加到WEB-INF/LIB下面即可如果是javaEE应用就可以配置一下javabulidpath2.添加一个Spring的配置文件2.1简单示例配置beans.xml(可

4、copy文档:E:/框架/4.Spring/1.开发文档&包/spring-framework-3.1.0.RELEASE-with-docs/spring-framework-3.1.0.RELEASE/docs/spring-framework-reference/html/beans.html#beans-introduction)程序入口importorg.springframework.context.App

6、licationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassMain{publicstaticvoidmain(String[]args){ApplicationContextctx=newClassPathXmlApplicationContext("beans.xml");System.out.println(ctx.getBean("122"));}}如此便可实现newDate();3.Spring容器Spring:一切都是bean只要这个j

7、ava类有相应的构造器,就可以在Spring容器中将它配置出来。Spring容器:BeanFactory↑ApplicationContext(功能更强大)↗↖classPathXmlApplicationContextfileSystemXmlApplicationContextSpring的本质:通过XML配置来驱动java代码Spring用的熟练:几乎所有的java代码都放在XML配置中完成Constructor-arg:控制调用有参数的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。