![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架篇(SSH&SSM)
文章平均质量分 61
Spring、Struts2、Hibernate、SpringMVC、Mybatis、MyBatis-Plus、通用Mapper
骑猪下不来的猴
这个作者很懒,什么都没留下…
展开
-
Spring中使用了哪些设计模式
加载资源文件的方式,使用了不同的方法,如ClassPathResource,FileSystemResource,ServletContextResource,URLResource,但它们都有共同的接口Resource;Spring AOP 利用了AspectJ AOP实现的,AspectJ AOP底层使用了动态代理。在各种BeanFactory以及ApplicationContext实现中也都用到了。在AOP的实现中,采用了两种不同的方式,JDK动态代理和CGLIB代理。比如在创建Bean的时候。原创 2023-09-05 11:32:53 · 522 阅读 · 0 评论 -
Spring事务(ACID特性、隔离级别、传播机制、失效场景)
一、事务的ACID特性二、事务可能存在的问题三、MySQL的事务隔离级别四、spring事务的隔离级别五、spring事务的传播机制六、spring事务的失效场景原创 2023-09-05 11:05:16 · 158 阅读 · 0 评论 -
springMVC配置注解驱动的作用(及执行流程和内置九大组件)
一、springMVC的整体架构和执行流程1、用户发起请求到前端控制器(DispatcherServlet),前端控制器没有能力处理业务逻辑;2、通过HandlerMapping查找模型(Controller、Handler);3、返回执行链,执行链包含了2部分内容,Handler对象以及拦截器(组);4、通过HandlerAdapter执行模型(Handler)...原创 2019-03-03 10:59:02 · 9458 阅读 · 4 评论 -
spring的md5加密工具类
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.springframework.util;import java.security.MessageDigest;import java.security.N...原创 2019-08-14 22:16:17 · 397 阅读 · 0 评论 -
Spring总结(5):Spring持久化
一、DAO模式DAO(Data Access Object 数据访问对象)DAO的主要目的就是将与持久性相关的问题与一般的业务规则和工作隔离开来,它为定义业务层可以访问的持久性操作引入了一个接口并隐藏了实现的具体细节,该接口的功能将依赖于采用的持久性技术而改变,但是DAO接口可以基本保持不变。DAO是ORM技术的一种实现,采用DAO也能节省程序开发时间,减少代码量和开发成本。二、S...原创 2018-08-05 15:26:50 · 1718 阅读 · 0 评论 -
Spring总结(4):AOP
一、AOP简介AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,...原创 2018-08-05 09:50:52 · 217 阅读 · 0 评论 -
Spring总结(3):BeanFactory和ApplicationContext
一、使用BeanFactory管理BeanBeanFactory采用了工厂模式,通过从XML配置文件或属性文件中读取JavaBean的定义来创建、配置和管理JavaBean。BeanFactory有很多实现类,其中,XmlBeanFactory可以通过流行的XML文件格式读取配置信息来加载JavaBean。Resource resource=new ClassPathResource("...原创 2018-08-04 22:54:09 · 172 阅读 · 0 评论 -
Spring总结(2):Spring中的Bean、IoC/DI
一、bean的作用域及生命周期<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...原创 2018-08-04 22:22:57 · 199 阅读 · 0 评论 -
Spring总结(1):Spring简介、环境搭建、源码下载及导入MyEclipse
一、Spring是什么Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Java框架。框架的主要优势之一就是其分层架构,分层架构允许使用者选择哪一个组件,同时为J2EE应用程序开发提供集成的框架。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益,Spring的核心是控制反转(IoC)和面向切面(AOP)。二、Spring的特征1、轻量从大小...原创 2018-08-04 21:37:51 · 164 阅读 · 0 评论 -
Hibernate的HQL
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:在查询语句中设定各种查询条件; 支持投影查询, 即仅检索出对象的部分属性; 支持分页查询; 支持连接查询; 支持分组查询, 允许使用 HAVING 和 GROUP BY 关...原创 2018-08-03 12:12:28 · 176 阅读 · 0 评论 -
Hibernate实体关联关系映射
一、什么是Hibernate中的关联映射? 简单来说Hibernate是ORM映射的持久层框架,全称是(Object Relational Mapping),即对象关系映射。 它将数据库中的表映射成对应的对象,以对象的形式展现,这样我们就可以通过映射的对象来对数据库中的数据进行间接的操作。 关联映射是将数据库中的表映射成与之相对应的对象,当你对这个对象进行操作的时候,Hibern...原创 2018-08-03 10:52:40 · 2900 阅读 · 3 评论 -
Hibernate各种主键生成策略与配置详解
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"> <generator...原创 2018-08-03 09:45:08 · 150 阅读 · 0 评论 -
Hibernate持久化对象(Configuration、SessionFactory、Session)
一、SessionFactorySessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。SessionFactory是线程安全的。需要注意的是SessionFactory是重量级的,其创建需要耗费大量的系统资源,所以一般情况下一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个...原创 2018-08-03 09:20:12 · 467 阅读 · 0 评论 -
Hibernate中的Configuration类
问题:我们在获得一个SessionFactory对象的时候经常是写下面这行代码: SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();那么这行代码到底有什么作用,Configuration的对象的作用是什么?要回答上述问题必须首先知道Configuration对象的...转载 2018-08-02 21:45:41 · 280 阅读 · 0 评论 -
JavaBean、POJO、EJB、Entity、DTO
1、JavaBean JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。更多的是一种规范,即包含一组set和get方法的java对象。JavaBean可以使应用程序更加面向对象,可以把数据封装起来,把应用的业务逻辑和显示逻辑分离开,降低了开发...原创 2018-08-02 21:19:09 · 296 阅读 · 0 评论 -
Hibernate的优缺点
Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。----百度百科其实我自己的理解是,使用hibernate,最常用的场景是,使用它的ORM机...原创 2018-08-02 18:44:43 · 4852 阅读 · 0 评论 -
DAO模式
dao设计模式简介dao全称是data access object,数据库访问对象,主要的功能就是用于进行数据操作的,在程序的标准开发架构中属于数据层的操作企业分层架构客户层:因为现在都采用了B/S开发架构,所以一般都使用浏览器进行访问。显示层:使用JSP/Servlet进行页面效果的显示业务层:(Business Object,业务对象):会将多个原子性的DAO操作进行组合,...原创 2018-08-02 18:23:27 · 239 阅读 · 0 评论 -
Struts2常见内置拦截器的应用(实现文件下载、防止表单重复提交(token拦截器、tokeSession拦截器)、timer拦截器)
一、实现文件下载:https://blog.csdn.net/qq_37129976/article/details/78248729https://blog.csdn.net/wnl_csdn/article/details/52193157二、防止表单重复提交(重要) 用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太...原创 2018-08-02 12:46:24 · 365 阅读 · 0 评论 -
Struts2的拦截器
一、拦截器简介1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。二、St...原创 2018-08-02 11:27:15 · 8911 阅读 · 0 评论 -
Struts2实现与Servlet API交互
1、间接访问(推荐使用)Struts2提供了ActionContext类,通过ActionContext类访问Servlet API。通过这种方式只能获得request对象,而得不到response对象。ActionContext类提供的常用方法如下1、public Object get(Object key):取得HttpServletRequest中key的值;2、void...原创 2018-08-01 22:29:24 · 257 阅读 · 0 评论 -
struts2中result的type属性
1、type="dispatcher" 为默认,用于jsp页面跳转 <result name="success">/index.jsp</result> 完整的写法为: <result name="success" type="dispatcher"> <param name="locati原创 2018-08-01 21:53:38 · 357 阅读 · 0 评论 -
struts2中struts.xml配置文件详解
常用配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">&原创 2018-08-01 21:40:05 · 150 阅读 · 0 评论 -
Struts.xml中的包的配置
<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" >转载 2018-08-01 21:27:01 · 137 阅读 · 0 评论 -
spring官方文档中文
https://docs.spring.io/spring/docs/current/spring-framework-reference/不习惯看英文文档的朋友,可以使用Google Chrome打开连接,右键翻译成中文即可原创 2018-07-22 15:13:42 · 23976 阅读 · 12 评论