切面类: /** * 用于记录日志的工具类,它里面提供了公共的代码 */ @Component("logger") @Aspect //表示当前类是一个切面类 public class Logger { @Pointcut("execution(* cn.flypig666.service.impl ...
分类:
编程语言 时间:
2019-11-15 13:57:09
阅读次数:
79
**1 SSM框架简介**
SSM框架,即SpringMVC+Spring+Mybatis三个开源框架整合在一起的缩写。
在SSM框架之前生产环境中SSH框架占据多数,即Struts2+Spring+Hibernate三个开源框架整合而成。后因Struts2爆出众多高危漏洞,导致目前SSM逐渐代替SSH成为主流开发框架的选择。
审计SSM框架首先就要对MVC设计模式和,web三层架构有一定程度的了解,限于篇幅原因这里就简单介绍一下
**1.1 SpringMVC**
是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发。
**1.2 Spring**
是分层的 Java SE/EE full-stack 轻量级开源框架,以 IOC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的 JavaBean 完成以前只可能由 EJB 完成的工作
分类:
编程语言 时间:
2019-11-15 09:16:08
阅读次数:
140
前言: 其实笔者在早三四年前就开始接触AOP, 但是一直未曾真正理解,当你开始理解就会明白使用它的好处, 这也是笔者花费挺长时间开始慢慢反省所得,希望在以后撸代码的日子里,多做思考而不是做个搬码的机器, 笔者在项目中使用的Spirng.net。 什么是AOP?AOP和OOP有什么关系? AOP面向切 ...
分类:
编程语言 时间:
2019-11-14 16:41:46
阅读次数:
85
一、核心模块 数据库访问技术与集成:JDBC、XML等 Web与远程调用技术:SpringMVC、WebServlet、WebSocket等 面向切面编程:AOP 基础设施:Tomcat Spring核心容器:Beans、Core、Context、Expression、ContestSupport ...
分类:
编程语言 时间:
2019-11-14 00:18:02
阅读次数:
137
一、spring框架的概述以及spring中基于XML的 TOC配置 1.spring的概述 (1)spring是什么和spring的两大核心? 全栈轻量级的开源框架,以IOC(反转控制)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层JDBC以及业务层事务管理等众多的企业级 ...
分类:
编程语言 时间:
2019-11-12 15:58:32
阅读次数:
74
一、概述二、在Struts2中使用拦截器2.1 步骤2.2 分析拦截器原理2.3 关于interceptor与Filter区别:三、案例一、概述介绍拦截器:struts2拦截器使用的是AOP(面向切面编程)思想。AOP的底层实现就是动态代理。拦截器采用责任链模式 ,在责任链模式里,很多对象由每一个对... ...
分类:
其他好文 时间:
2019-11-11 00:23:27
阅读次数:
99
1. springboot产生的背景 1.1 Spring回顾 1.1.1 Spring优点分析 Spring是J2EE的轻量级代替品,它通过依赖注入和面向切面编程,用简单的Java对象实现了EJB的功能。(EJB是一组构建企业级web应用的专用javaBean。) 1.1.2 Spring缺点分析 ...
分类:
编程语言 时间:
2019-11-11 00:13:04
阅读次数:
137
简介 我们都知道,Spring 框架作为后端主流框架之一,最有特点的三部分就是IOC控制反转、依赖注入、以及AOP切面。当然AOP作为一个Spring 的重要组成模块,当然IOC是不依赖于Spring框架的,这就说明你有权选择是否要用AOP来完成一些业务。 AOP面向切面编程,通过另一种思考的方式, ...
分类:
编程语言 时间:
2019-11-09 19:34:58
阅读次数:
90
1 Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简 ...
分类:
编程语言 时间:
2019-11-09 17:48:08
阅读次数:
98
再不影响函数的情况下,提供更多的功能。 本质:python函数或类。 让其他函数或类在不需要做任何代码修改的前提下增加额外功能,返回值也是函数或类对象。 插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。 我们可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继 ...
分类:
编程语言 时间:
2019-11-09 15:32:39
阅读次数:
91