随笔分类 - Java开发
摘要:动态代理: 将serviceImpl与其他事务日志等无关代码分离,专注于业务代码,减少重复代码。前动态代理的一篇文章已经详细描述过jdk的实现方式,需要提供service接口。 AOP是动态代理的规范化,统一标准。 Ascept:代理类中的增强功能,非业务代码,如事务日志等。 Pointcut:切面
阅读全文
摘要:步骤: 1,spring-context依赖spring-aop 2,类中加入注解 3,spring配置文件中加入组件扫描器的标签,说明注解在项目中的位置。 @Component(value="?") 类声名前,创建对象 value= 可省略,指明对象名,不声名则默认类名首字母小写。 compone
阅读全文
摘要:依赖注入表示创建对象,给属性赋值。 实现方式: 配置文件,xml 注解 语法分类: 调用类自身的set方法(先调用空参构造方法) 调用类的有参构造 基本数据类型和String用name-value对,引用类型用name-ref对。 1, set:通过name找到setName()方法,value为参
阅读全文
摘要:version5.2.7 Download Link ioc:Inversion of Control 控制反转自动创建对象,例如Tomcat容器自动创建servlet等对象。 di:dependency injection 依赖注入提供对象名称即可实现该对象,利用反射机制。 maven配置了好久,
阅读全文
摘要:Dao实现类用xml配置代理,Dao与xml放在同一包下,文件名、namespace、id要一一对应。 service接口与实现类为委托类,仅写业务代码,在main中用动态代理来处理事务等。 当需要在service中增加一个方法时,依次添加service接口-->service实现类-->Dao接口
阅读全文
摘要:动态代理在无需创建具体代理类的情况下,创建代理对象。 接口+委托类(实现接口)-->代理类(调用代理类中方法) 动态代理无需对每一个委托类创建代理类,且修改接口时无需对代理类批量修改。 //动态代理类只能代理接口(不支持抽象类),代理类都需要实现InvocationHandler类,实现invoke
阅读全文
摘要:环境搭建: //mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.
阅读全文
摘要:参考链接 socket是应用层与运输层之间的接口,一次连接在客户端和服务器分别有一个socket和server Socket,HTTP 报文经过socket接口进入运输层。 (1)Socket是最底层的通信机制 (2)HTTP是Socket之上的封装层,例如 HttpClient 等。 (3)Ser
阅读全文
摘要:原文地址 使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter链 在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。 web服务器根据F
阅读全文
摘要:原文链接 cookie保存在硬盘时,生命周期为服务端设置的maxAge(>0),可长达数年。 cookie保存在内存时,生命周期为session,浏览器关闭则消失maxAge<0,例如session-id。 如果客户端浏览器将Cookie功能禁用,或者不支持Cookie怎么办?例如,绝大多数的手机浏
阅读全文
摘要:转载自原文 V即View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。 M即model模型是指模型表示业务规则。在MVC的三个
阅读全文
摘要:servlet是在Java代码里面写HTML,jsp是在HTML里面写Java。 一、 servlet适合处理业务逻辑和动态修改数据,对html语句则需要逐条操作,jsp容易操作标签,适合输出html。 二、1、JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。2、JSP是web开
阅读全文
摘要:请求转发: 1,浏览器地址栏不会发生变化 2,仅仅一次请求 3,多个servlet共享request域中的数据 4,可以转发到WEB-INF目录下 请求重定向: 1,浏览器地址栏会发生变化 2,一共两次请求 3,不共享request域中的数据 4,不能访问WEN-INF下的资源 5,可以访问当前工程
阅读全文
摘要:尝试外网连接Toncat,搞到凌晨三点半还没成功,佛了,提前补了一波计算机网络的知识。下面图都是自己截和画的。为了找两个路由还特地下了万能钥匙到楼道里蹭网,结果也没找到。最后发现自家网络的两个路由分配不同的ip。 从内网访问只需内网ip+8080,从外网访问理论上需要公网ip+端口,不过由于ipv4
阅读全文
摘要:Tomcat初次使用 //a.html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>a</title> </head> <body> <form action="http://localhost:8080/
阅读全文
摘要:DOM4j解析XML文件,导入dom4j-1.6.1.jar。 XML文件: <?xml version="1.0" encoding="utf-8" ?> <books> <book> <name>挪威的森林</name> <author>村上春树</author> <genre>文学</genr
阅读全文
摘要:Druid连接池 package com.JDBC; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.InputStream; import java.
阅读全文
摘要:JDBC查询数据库中表的字段,将其封装到Java bean中。 package com.JDBC;import org.junit.Test;import java.lang.reflect.Field;import java.sql.*;public class JDBC03 { //不确定sql
阅读全文
摘要:JDBC代表Java数据库连接,用于数据库连接和执行sql语句。 第一个jdbc实例:mysql驱动版本mysql-connector-java-8.0.16.jar package com.test; import java.sql.*; public class JDBC01 { public
阅读全文

浙公网安备 33010602011771号