当前位置: 代码迷 >> Java Web开发 >> web开发新人有关问题
  详细解决方案

web开发新人有关问题

热度:1023   发布时间:2013-02-25 21:07:36.0
web开发新人问题
刚接触框架不久,请大家能帮我解答下Spring在项目具体的功能和意义,越详细越好,说得通俗易懂。
------最佳解决方案--------------------------------------------------------

    强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。
    一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。
    数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。
    内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。
    JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 '终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.
    以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.
    灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。
    提供诸如事务管理等服务的面向方面编程框架。

在设计应用程序Model时,MVC 模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring却具有能够让这部分工作变得简单的能力。程序开发员们可以使用Spring的 JDBC 抽象层重新设计那些复杂的框架结构。
------其他解决方案--------------------------------------------------------
其实用spring最好的地方就是实现代码的复用。 
首先spring的设计原则是非侵入性的,就是实际业务逻辑代码中感觉不到spring框架的存在,spring只是在其中起到一个实例产生的作用,然后把实例分配给需要的对象。这种设计的好事就是可以随时随地的把某个业务逻辑很轻松的从整个系统中抽离出来再在无任何修改的情况下用到其他系统中去。 
然后就是切面的编程,这种设计是灵活的操作织入,例如你的某个业务逻辑是执行存款,存款这个业务之前之后都应该有某些附加操作,例如用户登录,检查余额,记录存款日志信息,但是这些不能够放在存款主业务当中,这个时候就可以用面向切面的方式灵活织入到存款业务中,但是这个过程有不需要改变原存款业务代码和逻辑实现。如果将来某个时候这些副业务刚改,例如我不想记录存款日志信息,但是我又要加入打印出存款细节的附加操作,这个时候只要把记录日志剥离出来,再植入打印功能。同样不需要更改源代码。 

spring这些设计的终极目标就是避免同样或者相似功能在不同系统中的重复开发而设计的
------其他解决方案--------------------------------------------------------
IOC  控制反转
DI   依赖注入
还是去网上看看介绍
或这买本书看看把
如果你是刚学 建议
看一下
Struts2 + hibernate + Spring 整合开发技术详解
这本书 很容易明白
------其他解决方案--------------------------------------------------------
简单通俗的讲,spring 就是一个管理容器的轻量级框架,有两个作用:
1、控制反转和依赖注入(IoC) --由容器控制层与层之间的(依赖)关系,无须程序代码直接操控
2、面象AOP编程 --由容器管理事物,不用程序代码直接参与
------其他解决方案--------------------------------------------------------
解耦 解耦 java追求的就是解耦
------其他解决方案--------------------------------------------------------
去SPRING网站下载文档看。
------其他解决方案--------------------------------------------------------
引用:
去SPRING网站下载文档看。


通用答案!
------其他解决方案--------------------------------------------------------
王者归来这本书也讲的很清楚。
------其他解决方案--------------------------------------------------------
LZ在么  是否需要这些回答 还是什么问题
------其他解决方案--------------------------------------------------------
   喽上已经说了好多了!  你可以买几本书先看! 再实践一下就OK拉! 
------其他解决方案--------------------------------------------------------
控制反转 依赖注入 
  相关解决方案