Struts2+Spring+Hibernate学习指南
这个专栏主要是我所整理书写的ssh三大框架的一些概念理解,使用技巧,及入门案例.
stalin_
程序员界的小学生
展开
-
JavaEE--spring-介绍及入门
一.介绍:Spring是分层JavaSE/EE应用的轻量级开源框架.以IOC(反转控制)和AOP(面向切面编程)为内核,提供了表现层Spring MVC和持久层Spring JDBC等众多企业级应用技术.还整合了众多知名的框架,是当前使用最为广泛的JavaEE企业级应用框架.Spring有哪些优势:1.方便解耦,简化开发2.对面向切面编程(AOP)的支持3.声明式事务的支持4.高效集成了市面大多数...原创 2018-03-10 00:25:48 · 1159 阅读 · 0 评论 -
JavaEE--spring-bean标签,依赖注入
Spring配置文件中的Bean标签是我们最常配置的一种.一.简单介绍Bean标签1.作用:Bean标签的作用是配置对象,而对象是由Spring自动创建的.默认情况调用对象的无参构造函数,如果没有无参构造函数则不能创建成功.2.属性:id:对象在容器中的唯一区分标识,用来获取对象.在配置文件中最好不要起id相同的bean.class:指定类的完整名称,包含包名.用来反射对象,一般默认调用无参构造....原创 2018-03-19 23:08:06 · 692 阅读 · 0 评论 -
JavaEE--spring-AOP介绍及spring基于XML的AOP配置
AOP即面向切面编程技术,AOP能够剖开封装的对象内部,并将那些影响了多个类并且与具体业务无关的公共行为封装成一个独立的模块。在运行时通过动态代理技术或者是在程序编译期间进行静态的"织入"方式。用大白话来说:就是我们把程序中重复的代码抽取出来,在它需要被执行的时候,通过动态代理的技术,在运行期间不修改源码的基础上对已经存在的方法进行增强.AOP的优点:1.减少重复代码2.提高开发效率3.方便维护A...原创 2018-03-23 16:27:13 · 365 阅读 · 0 评论 -
JavaEE--spring-基于纯注解方式的AOP配置增强方法演示
这里我们接着上一个xml的配置方式.使用纯注解的方式来完成同样的功能.也就是使用AOP在service方法执行之前执行日志打印功能.1.首先创建工程2.导入jar包3.创建业务层接口和实现类.public interface CustomerSerice { //保存客户 public void saveCustomer(); //修改客户 public void updateCustom...原创 2018-03-23 21:08:08 · 576 阅读 · 0 评论 -
JavaEE--spring-JdbcTemplate的介绍和使用
JdbcTemplate对象是spring基于原始jdbc进行的简单封装.既有jdbc的执行效率,又不用像使用jdbc那样自己写调用过程.因为Spring已经替我们封装好了.它还支持xml配置和依赖注入.是一种轻便的持久层使用方式.下面我们来简单使用JdbcTemplate来实现对数据库的增删改查.1.创建项目2.导入Jar包3.创建实体类Account及RowMapper映射类public cl...原创 2018-03-24 22:34:47 · 471 阅读 · 0 评论 -
JavaEE--spring-spring中的事务控制
1.概述spring中的事务是基于AOP进行控制的,通过xml配置,我们可以让spring帮我们进行事务的控制操作.spring控制事务需要依赖spring-tx-4.2.4.RELEASE.jar这个包.进行配置的时候一定要记得将其导入.2.几个常用的API介绍.PlatformTransactionManager:事务管理器我们一般都使用它的实现类,如:DataSourceTransactio...原创 2018-03-26 16:11:11 · 1159 阅读 · 0 评论 -
JavaEE--spring-基于xml的声明式事务控制演示
前面我们介绍了Spring中事务的一些相关知识,下面我们来介绍并演示一下基于xml的声明式事务控制.1.创建项目结构如下:2.导入jar包,(注:一定要导spring-tx-4.2.4.RELEASE.jar)3.创建实体类和数据库表实体类:public class Account implements Serializable { private Integer id; private S...原创 2018-03-26 17:57:29 · 507 阅读 · 0 评论 -
JavaEE--spring-基于注解的IOC注入配置
下面我来介绍一下另一种使用在Spring框架下的IOC注入方式:基于注解的IOC.它是通过配置注解来部分或全部取代xml配置文件.作用与xml是一样的.一.IOC注解演示1.创建项目.引入Jar包2.创建配置文件 bean.xml引入约束.<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring...原创 2018-03-20 16:14:04 · 1193 阅读 · 0 评论 -
JavaEE--SSH--struts2-介绍及使用入门
一.struts2简介:strus2是一个开源的轻量级MVC框架,用于解决表现层的操作.把表现层复杂的东西封装起来,让我们进行简单的操作,从而提高我们的开发效率.二.struts2的组成: struts2框架本身大致可分为3个部分.核心控制器FilterDispatcher ,业务控制器Action和企业业务逻辑组件.核心控制器是是Struts2的基础,封装了框架内部的控制流程和处理机制.业务控制...原创 2018-03-07 22:10:00 · 660 阅读 · 0 评论 -
JavaEE--SSH--structs2-执行流程及配置文件详解
struts2的执行流程:1.启动tomcat服务器.加载web.xml文件2.读取filter标签创建核心过滤器(strutsPrepareAndExecuteFilter)对象,通过这个对象读取strtus.xml文件3.加载完struts.xml文件后,此时初始化完成,等待请求4.客户端发来的请求会先经过核心过滤器(strutsPrepareAndExecuteFilter),核心过滤器根据...原创 2018-03-08 11:46:01 · 1134 阅读 · 0 评论 -
JavaEE--SSH--structs2-OGNL表达式,contextMap,值栈valueStack的介绍及使用
一.概述:OGNL意为对象图导航语言.是一种表达式语言.原本是xwork的默认表达式语言,后来被整合进struts2中成为默认表达式语言.它可以通过某种表达式语法.存取Java对象的任意属性.调用Java对象的方法.同时能够自动实现必要的类型转换.二.使用前提:1.导包使用OGNL表达式需要引入下面两个包.javassist-3.11.0.GA.jarognl-3.0.6.jar2.jsp页面引入...原创 2018-03-09 15:39:58 · 1092 阅读 · 0 评论 -
JavaEE--SSH--structs2-拦截器(Interceptor)的原理及使用
一.介绍:struts2的拦截器(Interceptor)是是动态拦截Action调用的对象.它提供了一种机制可以在Action执行的前后加入执行的代码,也可以在action执行前进行阻止,是可以增强Action功能的一种方式.当然在struts2中可以定义一组拦截器,他们在action执行前按照顺序执行,被称之为拦截器链.又称拦截器栈.下面是struts2的运行结构图:通过观察我们可以发现拦截器...原创 2018-03-09 17:05:12 · 2096 阅读 · 0 评论 -
JavaEE--SSH--structs2-使用注解替代struts.xml配置文件
一.介绍:struts2框架除了提供了xml的配置,同时还有一种更为常用的配置方式,就是基于注解的配置方法.我们通过注解完全可以替代xml中配置的内容.这样使用更加方便.二.struts2常用注解1.@NameSpace //当前Action所有方法的名称空间.不写是默认名称空间是""例: @NameSpace("/user01")2.@ParentPackage //指定当前动作类的父包例:@P...原创 2018-03-09 17:31:46 · 889 阅读 · 0 评论 -
JavaEE--SSH--structs2-自定义多个拦截器及拦截器链(栈)的使用演示
之前我已经介绍过了自定义拦截器的使用方法.通常我们使用拦截器来对action请求进行功能增强.但是在使用自定义拦截器后会导致struts2内置的拦截器失效.这样就会影响action的正常存取参数.下面我来演示一下如何避免这种情况的发生.1.首先创建项目2.导入struts2的相关jar包3.创建struts.xml<?xml version="1.0" encoding="UTF-8"?&g...原创 2018-03-15 12:40:19 · 1664 阅读 · 0 评论 -
JavaEE--SSH--hibernate框架介绍及基本使用
hibernate是一个优秀的持久层ORM框架.什么是ORM框架:ORM(Object Relational Mapping):对象关系映射.将对象和表建立一种映射关系,从而操作对象就可以操作表.通俗的讲也就是:自动将对象上携带的数据保存在关系型仓库中,将仓库中的数据自动赋值到对象上.谈谈hibernate产生背景:以前我们对数据库的表进行操作可能会使用这两种手段.JDBC+C3P0优点:JDBC...原创 2018-03-05 11:12:40 · 873 阅读 · 0 评论 -
JavaEE--SSH--hibernate框架执行流程
hibernate框架的执行流程详解:1.创建Configuration对象2.Configuration对象自动解析hibernate.cfg.xml文件,3.创建SessionFactory对象,根据主配置hibernate.cfg.xml文件中的配置构建SessionFactory(数据库配置,映射文件xxx.hbm.xml)4.使用SessionFactory创建一个Session5.根据...原创 2018-03-05 11:27:27 · 1112 阅读 · 0 评论 -
JavaEE--SSH--hibernate-对象标识符,一级缓存,快照机制
hibernate 对象标识符(OID),对象状态,一级缓存以及快照机制:一.首先介绍一下OID(对象标识符)什么是OID:OID是关系数据库中主键在Java对象模型中的等价物.Hibernate根据OID来维持Java对象和数据库中的对应关系。OID可以确保对象的唯一性.也就是说hibernate内部有一个属性专门区分不同对象的主键属性值是否相同.如果相同则代表这个对象不是唯一的,就会报错.代码...原创 2018-03-05 12:31:35 · 1055 阅读 · 0 评论 -
JavaEE--SSH--hibernate-对事务的管理
hibernate对事务的管理:1.通过session获取事务对象.Transaction transaction = session.beginTransaction();开启-提交-回滚事务2.核心配置文件设置事务的隔离级别.sessionfactory标签中配置事务隔离级别属性:<property name="hibernate.connection.isolation">4&l...原创 2018-03-05 16:22:11 · 323 阅读 · 0 评论 -
JavaEE--SSH--hibernate-查询语言HQL与QBC
hibernate 主要使用的查询语言有两种,HQL和QBC一.HQL是hibernate官方推荐的一种查询语言,在HQL中Query是一个非常重要的API,代表对仓库的一次面向对象的查询操作.通常我们使用createQuery()方法接受一个HQL语句.然后调用Query的list或uniqueResult()方法执行查询.HQL的语法很像SQL语言,但它是完全面向对象的.在原创 2018-03-06 15:15:17 · 375 阅读 · 0 评论 -
JavaEE--SSH--hibernate-JPA的介绍和使用
JPA是SUN公司对ORM推出的一套规范. hibernate框架中提供了对JPA的实现.JPA的优点:1.简单方便.在JPA框架下创建实体没有任何约束.只需用JPA进行注释.2.查询能力,JPA查询是面向对象的,类似hibernate的HQL,JPA的查询语言教JPQL,是针对实体的一种查询语言,而且支持批量更新和修改,JOIN,GROUP BY,HAVING,子查询等SQL才有的高级查询特性....原创 2018-03-05 23:49:34 · 514 阅读 · 0 评论