注解方式增强(实现登录日志录入数据库)(前置增强+后置增强)
来源:互联网 发布:羽毛球比赛抽签软件 编辑:程序博客网 时间:2024/06/06 03:18
LoginAspectJ中的代码
import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import com.baobaotao.domain.User;import com.baobaotao.service.UserService;@Aspectpublic class LoginAspectJ {@Autowiredprivate UserService userService;@Before("execution(* com.baobaotao.web.UserController.loginCheck(..))")public void beforeloginCheck(){System.out.println("before"+"How are u !");}@AfterReturning("execution(* com.baobaotao.web.UserController.loginCheck(..))")public void afterloginCheck(){System.out.println("after"+"How are u !");HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) .getRequest();HttpSession session = request.getSession();User user = (User) session.getAttribute("user");if(user!=null){userService.loginSuccess(user);}}}
baobaotao-servlet.xml 配置部分
<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 扫描web包,应用Spring的注解 --><context:component-scan base-package="com.baobaotao.web"/><context:component-scan base-package="com.baobaotao.dao"/> <context:component-scan base-package="com.baobaotao.service"/> <context:component-scan base-package="com.baobaotao.aspectj"/><aop:aspectj-autoproxy/><bean id="userservice" class="com.baobaotao.service.UserService"/><bean class="com.baobaotao.aspectj.LoginAspectJ"/><!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/jsp/"p:suffix=".jsp" /></beans>
新增的aop部分,和xsi:schemaLocation 路径里的 aop 和 aop-3.0.xsd
阅读全文
1 0
- 注解方式增强(实现登录日志录入数据库)(前置增强+后置增强)
- springAOP前置增强、后置增强、环绕增强(编程式)
- 前置,后置,环绕,异常增强(示例)
- Spring-------- 增强(前置,后置,异常,环绕)
- Spring关于增强(前置,后置,异常,环绕。。。)
- SpringAOP 前置、后置、环绕增强
- Spring AOP(2)- 后置增强 实现
- Spring AOP(1)- 前置增强 实现
- 后置增强的实现
- 前置增强的实现
- spring AOP 前置增强,后置增强小Demo
- 前置增强 ,后置增强,异常增强,环绕增强 静态代理,动态代理
- java基础增强(泛型,反射, 注解,日志)
- spring切面:注解:前后置增强(不带参数、函数详情)
- spring切面:注解:前后置增强(带参数、函数详情)
- Spring-AOP 通过配置文件实现 后置增强
- Spring的aspectj的AOP操作(前置增强 后置增强 环绕)
- spring(四)前置增强
- SQL Server 运行状况监控SQL语句
- ROS下相机标定
- I2C协议学习笔记
- CodeForces Gym101550E Exponial
- Netty4.x中文教程系列(五)编解码器Codec
- 注解方式增强(实现登录日志录入数据库)(前置增强+后置增强)
- C语言再学习之:结构体引用为函数参数
- idea:用maven、Spring+SpringMVC写HelloWorld
- js ajax跨域被阻止 CORS 头缺少 'Access-Control-Allow-Origin'
- 解决masm在64位windows版本不兼容无法运行
- 隐藏参数跳转页面
- linux让flume在后台运行
- leetcode Combination Sum
- JSON传数组对象到后台的过程和接收(TP框架)