java杂谈

hibenate配置文件定义datasoruce和sessionFactory
MVC模型层:javaBean 和ActionForm
SSH中提供依赖注入的是Srping
创建Crieria
Crieria c = session.createCriteria(User.class)
bean用来操作和访问JavaBean
单利模式:构造函数设置成private
DWR框架:封装Ajax,核心配置文件是dwr.xml
java===》js---》JavaScript
spring通过hiberanteTemplate简化Hibernian操作
封装事务

Java执行 Javac编译
spring通过delegateingActionProxy管理Struts的action
lang,io ,util,text ,sql,math,awt
XSL规定XML的样式
模型 视图 控制
数据层,表示层,逻辑层

LIst Set Map
set+map==colllecion
数组不是集合

采用SSH架构、Struts用来控制流程、Spring用于面向切面编程、Hibernate负责与数据库作逻辑、采用MVC模式。
Struts作为控制器,Spring作为业务层,Hibernate作为数据持久层
采用Hibernate作为持久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。
由Spring充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。
Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。
表现层是传统的JSP技术
中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离Struts的原理
Jsp - ActionFrom - Action - Hibernate - DB
DB - Hibernate - Action - ActionFrom
其实Jsp是先到ActionFrom然后才到Action的

struts是一个mvc的实现。
数据在jsp中提交,通过formbean绑定到form,对应的action从form中获取实体对象,通过action的execute方法或action中自定义的方法(继承dispatichaction)来执行。
action和form在struts_config.xml定义,struts通过读取该配置文件来获得对应的action和form
struts是基于servlet的实现
基本上就这样了


hibernate 的工作原理:实现了jdbc的封装,把对关系数据库操作转化为对对象的操作,简化了对数据库的操作

spring的工作原理:IOC(控制反转)把自己定义好的类交给系统来控制。当我们需要一个类时,spring会帮我们自动new好一个,降低了系统的耦合度。
有不足之处,spring也不是帮我们去new的,因为new这个东西实在是不好,spring是通过反射的机制帮助我们实现的,建议你去看看java的反射和动态代理,这个对你spring乃至以后的学习都是非常有用的!
spring是一个非常优秀的框架,他的官方强烈推荐使用面向接口编程,非常好的思想!方便以后程序的扩展!
Spring的基本原理是AOP(面向方面编程)和Ioc(依赖注入

MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。
模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。
1、模型(Model)
模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.
2、视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
3、控制器(controller)
控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。)。

一、MVC设计思想
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

你可能感兴趣的:(java,spring,Hibernate,mvc,struts)