Java——Web技术及框架
主要记录一些学习过程,温故而知新
hyummy0506
这个作者很懒,什么都没留下…
展开
-
Spring——Spring中的AOP使用及相关术语
Spring是基于AspectJ的AOP开发。相关术语:Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点. Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义. Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通...原创 2019-07-04 11:14:01 · 269 阅读 · 0 评论 -
Spring——AOP之JDK动态代理
要求:被代理的对象必须要实现了接口类接口:package DynamicProxySpring;public interface UserDao { public void save(); public void update(); public void find(); public void delete();}被代理的类:package DynamicPr...原创 2019-07-04 10:45:43 · 95 阅读 · 0 评论 -
Spring——面向切面编程(AOP)概述
AOP:对业务逻辑的各部分进行隔离,减小各部分间的耦合,提高代码的重用性。实质:就是在不修改源码的前提下,增加其他功能:如权限校验、日志记录等。其实主要就是通过代理机制,完成对功能的添加。两种代理机制:JDK的动态代理:必须要实现了接口的类(一般实现了接口的类优先) Cglib的动态代理:针对没有实现接口的类,应用的是底层字节码增强的技术,生成当前类的子对象...原创 2019-07-04 10:17:50 · 148 阅读 · 0 评论 -
Spring——配置多个xml文件
两种方法:在加载配置文件的时候,加载多个:在一个配置文中引入多个配置文件:原创 2019-07-02 15:43:28 · 675 阅读 · 0 评论 -
Spring——SpEL配置属性注入
SpEL是Spring 3.0以后开始用的,主要是比较灵活,在赋值时可以进行运算。package spring.demo2;public class employee { String name; Car car; public void setName(String name) { this.name = name; } public void setCar(Car ca...原创 2019-07-02 15:38:10 · 715 阅读 · 0 评论 -
Spring——p名称空间的属性注入方式
通过引入p名称空间完成属性的注入: 写法: 普通属性 p:属性名=”值” 对象属性 p:属性名-ref=”值” 首先要引入p名称空间使用p名称空间...原创 2019-07-02 11:14:17 · 441 阅读 · 0 评论 -
Spring——属性注入的方法
属性注入有3种方法:但是Spring只支持构造器注入和set方法注入具体xml中的配置如下:构造方法的属性注入Set方法的属性注入Set方法设置对象类型的属性...原创 2019-07-02 11:01:28 · 101 阅读 · 0 评论 -
Spring——作用范围
在<bean>标签中的 scope来设置scope=“singleton” / “prototype” / “session” / “request” / “globalsession”singleton:单例模式prototype:多例模式session:将该类放到session域中request:将该类放到request域中前两种是用得最多得...原创 2019-07-02 10:21:12 · 311 阅读 · 0 评论 -
Spring——工厂类
BeanFactory:调用getBean()才会生成类的实例ApplicationContext :加载配置文件的时候,就会将Spring管理的类都实例化。 ClassPathXMLApplicationContext:加载类路径下的配置文件 FileSystemXMLApplicationContext:加载文件系统下的配置文件A...原创 2019-07-02 09:50:32 · 108 阅读 · 0 评论 -
Spring——底层IOC实现原理
总结:工厂+反射+配置文件 即 Spring底层实现的IOC(控制反转):一般用到的方法是依赖注入,还有依赖查找。原理如上图所示,当需要一个对象时,我们不用去new一个对象,而只需要声明,然后交给工厂去从配置文件中去得到所需要的类信息,进行类的创建返回给声明的引用,这就是控制反转。注意 IOC(控制反转)与DI(依赖注入)区别IOC:控制反转,将对象的创建权反转给了Spring。...原创 2019-07-01 16:13:41 · 896 阅读 · 0 评论 -
Java Web经典三层框架
WEB层+业务逻辑层(Service)+数据访问层(Data Access) 是由Java Web提出, 即JavaWeb独有的!WEB层: 包含JSP和Servlet等, 与WEB相关的内容;Service层: 不含JavaWeb API, 只关注业务逻辑;DAO层: 对数据库的访问细节;意义: 设定WEB层/Service层/DAO层从上到下排序,①下层完全独立于上层(即下...转载 2019-07-01 15:07:55 · 230 阅读 · 0 评论 -
服务端会话技术Session
## Session:主菜 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 2. 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象:...原创 2019-05-12 20:52:32 · 383 阅读 · 0 评论 -
JSP入门学习
## JSP:入门学习 1. 概念: * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!! 2. 原理 * JSP本质上就是一个Servlet 3. JSP的脚本...原创 2019-05-12 20:48:02 · 81 阅读 · 0 评论 -
客户端会话技术Cookie
## 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session## Cookie: 1. 概念:...原创 2019-05-12 20:46:06 · 125 阅读 · 0 评论 -
ServletContext对象
## ServletContext对象: 1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信 2. 获取: 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext();...原创 2019-05-12 17:43:23 · 74 阅读 · 0 评论 -
http协议之response
## HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 ...原创 2019-05-12 17:40:18 · 245 阅读 · 0 评论 -
http协议及request
* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. ...原创 2019-05-11 23:31:14 · 353 阅读 · 0 评论 -
web服务器软件——Tomcat
* Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/ 2. 安装:解压压缩包即可。 * 注意:安装目录建议不要有中文和空格 3. 卸载:删除目录就行了 4. 启动: * bin/startup.bat ,双击运行该文件即可 ...原创 2019-05-04 21:32:48 · 409 阅读 · 0 评论 -
Servlet
## Servlet: server applet * 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。 * 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Serv...原创 2019-05-06 21:56:22 · 70 阅读 · 0 评论