SSH
轻尘×
一念起,千山万水;一念灭,沧海桑田;生活,或许本该就有诸多遗憾;那些情,已散落天涯,那些未说完的话、未叙完的故事,终将被流年吹散
展开
-
springboot 自定义注解+拦截器+Redis实现限流,防止恶意刷接口实践
自定义注解,具体频次,根据具体场景设置import java.lang.annotation.*;@Inherited@Documented@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)/** * 限流注解 */public @interface AccessLimit { //标识 指定sec时间段内的访问次数限制原创 2021-11-18 11:39:29 · 975 阅读 · 0 评论 -
Spring AOP-通知-前置通知
AOP-通知-前置通知所需jarcom.springsource.org.aopalliance-1.0.0.jaraop联盟jar原创 2017-04-06 09:39:12 · 1468 阅读 · 0 评论 -
could not initialize proxy - no Session
could not initialize proxy - no Session你是不是已经配置了openSessionInView还报这个错,不是,那还不去配置!!!!是的,因为你配置的位置不对,由于过滤器的先进先出原则,你应该把Spring 的相关配置配在Struts2前面<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http原创 2017-04-18 19:41:43 · 389 阅读 · 0 评论 -
javassist_0 cannot be cast to javassist.util.proxy.Proxy
javassist_0 cannot be cast to javassist.util.proxy.Proxyjavassist_0 cannot be cast to javassist.util.proxy.Proxycom.hk.beans.Student_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy原创 2017-04-18 19:29:56 · 2436 阅读 · 0 评论 -
Spring在Web项目中的应用-添加ServletContext监听器
添加ServletContext监听器原创 2017-04-14 15:05:02 · 737 阅读 · 0 评论 -
createQuery is not valid without active transaction
createQuery is not valid without active transaction原创 2017-04-18 17:23:36 · 4176 阅读 · 0 评论 -
Spring与Dao-Jdbc模板-使用Spring的JUnit4测试
Spring与Dao-Jdbc模板-使用Spring的JUnit4测试原创 2017-04-12 15:43:36 · 725 阅读 · 0 评论 -
Spring与Hibernate整合
实例:http://pan.baidu.com/s/1eRFKEbg搭建环境:Spring与Hibernate整合原创 2017-04-13 17:59:47 · 454 阅读 · 0 评论 -
使用AspectJ的AOP配置管理事务配置
使用AspectJ的AOP配置管理事务的配置原创 2017-04-13 10:08:36 · 1125 阅读 · 0 评论 -
使用Spring的事务注解管理事务
使用Spring的事务注解管理事务原创 2017-04-13 09:44:27 · 401 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
Spring开发时碰到一个这样的问题,一头雾水,看错误似乎是少了个类,这个类在org/aopalliance/aop下,原来是少了一个AOP联盟的jar包 jar下载地址:http://pan.baidu.com/s/1qYBCHPi原创 2017-04-13 09:30:58 · 1662 阅读 · 0 评论 -
Spring与Dao-Jdbc模板实现增删改查
Spring与Dao-Jdbc模板实现对象的增删改查原创 2017-04-12 16:28:13 · 2201 阅读 · 0 评论 -
Spring与DAO——环境搭建
Spring与JDBC模板为了避免直接使用JDBC而带来的复杂且冗长的代码,Spring提供了一个强有力的模板类—JdbcTemplate来简化JDBC操作。并且,数据源DataSource对象与模板JdbcTemplate对象均可通过Bean的形式定义在配置文件中,充分发挥了依赖注入的威力原创 2017-04-12 15:22:50 · 466 阅读 · 0 评论 -
Struts2防止表单重复提交
Struts2防止表单重复提交环境搭建、工程创建略去,有兴趣的可以参考 环境搭建的步骤 先大致讲一下思路:我会建一个简单的页面做提交表单 表单只包含两项内容,提交给一个action处理,当表单提交 成功我们跳转到一个页面,此时按下F5重复提交表单,让 Struts2帮我们拦截这个重复提交的请求!一、按照惯例,先建页面(index.jsp)<%@ page language="java" i原创 2017-02-25 16:51:33 · 328 阅读 · 0 评论 -
Spring-AOP-通知-环绕通知
aop环绕通知工程用到的jar包:http://pan.baidu.com/s/1dFFw6at原创 2017-04-06 10:37:30 · 3195 阅读 · 0 评论 -
Spring AOP-通知-后置通知
AOP-通知-后置通知原创 2017-04-06 09:57:26 · 627 阅读 · 0 评论 -
No bean named 'MysessionFactory' is defined
No bean named ‘MysessionFactory’ is definedHTTP Status 500 - No bean named 'MysessionFactory' is definedtype Exception reportmessage No bean named 'MysessionFactory' is defineddescription The原创 2017-04-19 09:04:41 · 4294 阅读 · 0 评论 -
AspectJ-基于注解的实现-切入点的定义
切入点的定义减少切入点定义的冗余原创 2017-04-06 21:46:40 · 1532 阅读 · 0 评论 -
AspectJ 基于注解的实现各种通知
接口package com.hk.spring.annotation;public interface ISomeService { public void doFirst(); public void doSecond(); public String doThird();}实现接口package com.hk.spring.annotation;public class原创 2017-04-06 21:35:16 · 1163 阅读 · 0 评论 -
AspectJ 基于注解的实现前置通知
Spring环境下AspectJ 基于注解的实现前置通知原创 2017-04-06 20:52:34 · 684 阅读 · 0 评论 -
AOP-自动代理生成器-Bean名称自动代理生成器
Spring AOP-自动代理生成器-Bean名称自动代理生成器原创 2017-04-06 19:31:18 · 577 阅读 · 0 评论 -
AOP-自动代理生成器-默认Advisor自动代理生成器
AOP-自动代理生成器-默认Advisor自动代理生成器 当有多个目标对象时,生成代理会很繁杂,为了简单采用自动代理生成器配置文件<原创 2017-04-06 17:48:41 · 726 阅读 · 0 评论 -
Spring AOP-顾问-正则表达式方法切入点顾问
AOP-顾问-正则表达式方法切入点顾问 也是在通知的基础之上修改配置文件原创 2017-04-06 17:14:38 · 1553 阅读 · 0 评论 -
AOP-顾问-方法名匹配切入点顾问
Spring AOP-顾问-方法名匹配切入点顾问 因为通知给目标对象的所有方法都切入,而实际应用往往是需要对指定方法进行增强,这就需要用到顾问来实现。 在通知的基础之上修改配置文件即可<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http:/原创 2017-04-06 16:57:42 · 421 阅读 · 0 评论 -
Spring AOP-有接口的CGLIB动态代理
AOP-有接口的CGLIB动态代理Spring底层实现代理时,如果代理对象有接口,默认选择的是JDK的动态代理来实现;而当代理对象没有接口时,默认选择的是CGLib代理来实现。 目标对象有接口 目标对象无接口 目标对象有接口设置CGLib动态代理<!-- 手动设置代理模式(含接口默认为JDK动态代理,改为CGLib动态代理) --> <property name="proxyT原创 2017-04-06 15:42:29 · 549 阅读 · 0 评论 -
Spring AOP-通知-为目标方法织入多个切面
AOP-通知-为目标方法织入多个切面开发中可能会遇到为目标方法织入多个切面,比如前置。后置通知都需要原创 2017-04-06 15:20:37 · 2930 阅读 · 0 评论 -
SSH整合jar包总结
SSH整合jar包汇总Struts2版本:struts-2.3.31 Spring版本:spring-framework-4.2.1.RELEASE-dist Hibernate版本:hibernate-release-5.0.1.Final 以上框架下载方式在历史博文均有 Mysql版本:6.0 (64位) 整合jar共计49个 Struts2共16个Struts2基本jar有13个原创 2017-04-14 17:20:22 · 5243 阅读 · 2 评论 -
SSH全注解开发笔记
SSH全注解开发笔记一、添加Struts2与Spring注解 使用了Struts2注解后,无需再使用struts.xml了。然而Strut2通过在action中使用伪类,在Spring中定义该Action的Bean的方式,将Service对象注入给了Action。一旦删除了struts.xml,在Spring中定义的Action的Bean,将与Struts2无关。而这个关系,通过Spring的注解原创 2017-04-19 11:20:06 · 975 阅读 · 0 评论 -
Spring-AOP-通知-异常通知
AOP-通知-异常通知顾名思义,目标方法发生异常植入的切面 异常通知类需要实现ThrowsAdvice接口,你会发现ThrowsAdvice没有需要实现的方法 在源码中有猫腻* <pre class="code">public void afterThrowing(Exception ex)</pre>* <pre class="code">public void afterThrowing(原创 2017-04-06 11:02:07 · 1159 阅读 · 0 评论 -
many-to-one与one-to-many映射文件关于外键的问题
many-to-one与one-to-many映射文件有两个实体——城市与国家,关系为n:1,欲实现关联关系的双向关联城市(City.java)package com.hibernate.beans;/** * 城市实体 * @author 浪丶荡 * */public class City { //域属性 private Integer cityId; priv原创 2017-03-15 16:34:08 · 5992 阅读 · 0 评论 -
hibernate中的自关联
hibernate中的自关联 之前做过一个项目,里面有这样一个关系的存在——车间与班组,班组隶属于车间,一个车间包含一个或多个班组,当时设计时统一用Unit对象表示public class Unit {//部门类 private Integer unitId; private String unitName; private Unit unit;//上级部门}感觉没毛病,原创 2017-03-14 19:20:03 · 1287 阅读 · 1 评论 -
基于XML的DI-byType方式的域属性自动注入
Spring基于XML的DI-byType方式的域属性自动注入原创 2017-03-29 14:50:08 · 434 阅读 · 0 评论 -
基于XML的DI-byName方式的域属性自动注入
Spring基于XML的DI-byName方式的域属性自动注入原创 2017-03-29 14:37:21 · 518 阅读 · 0 评论 -
Spring基于XML的DI-集合属性注入
基于XML的DI-集合属性注入bean(TheOne.java)package com.hk.spring.di05;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;public class TheOne {原创 2017-03-29 14:18:58 · 428 阅读 · 0 评论 -
Spring命名空间注入
p命名空间设置注入p命名空间注入: 采用设值注入方式,故需要bean有相应的setter方法 c命名空间注入: 采用构造注入方式,故需要有相应的构原创 2017-03-29 11:40:21 · 1308 阅读 · 0 评论 -
Spring基于XML的DI之构造注入
Spring基于XML的DI之构造注入构造注入 构造注入是指,在构造 调用者实例化的同时,完成被调用者的实例的初始化,即:使用构造器设置依赖关系。 举个栗子 Studnet.javapackage com.hk.spring.di02;public class Student { private String name; private int age; private原创 2017-03-29 10:54:55 · 337 阅读 · 0 评论 -
AOP-AspectJ-基于XML的实现——各种通知
AOP-AspectJ-基于XML的实现——各种通知 Spring AOP-AspectJ-基于XML的实现各种通知切面类package c原创 2017-04-07 17:44:39 · 403 阅读 · 0 评论 -
注解式开发-Hibernate基本注解
注解式开发-Hibernate基本注解基本概念在Hibernate中使用注解,主要是为了替代映射文件,完成“类到表,属性到字段”的映射 在jdk1.5版本后,JPA提供了一套功能强大的注解。Hibernate直接使用的JPA这套注解,虽然Hibernate在JPA的基础上开发了自己的注解,但我这里使用的注解,基本是javax.persistence,Transient包只能怪的。注意事项使用时应该原创 2017-03-22 11:48:10 · 550 阅读 · 0 评论 -
验证Hibernate二级缓存的存在
一、环境的搭建请参考EHcache环境的配置二、实体类(Student.java)package com.hibernate.beans;public class Student { private Integer id; private String name; private int age; private double score; public Stu原创 2017-03-19 18:07:46 · 859 阅读 · 0 评论 -
搭建Hibernate二级缓存EHcache的环境
常见的缓存组件 在默认情况下,hibernate会使用EHCache作为二级缓存组件。但是,可以通过设置hibernate.cache.provider_class属性,指定其他的缓存策略,该缓存策略必须实现org.hibernate.cache.CacheProvider接口。 通过实现org.hibernate.cache.CacheProvider接口可以提供对不同二级缓存组件的支持,此原创 2017-03-19 17:30:51 · 3258 阅读 · 0 评论