03 2022 档案

QueryRunnerTest.java
摘要:/* * commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,封装了针对于数据库的增删改查操作 * */ public class QueryRunnerTest { //测试插入 @Test public void testInsert() { Connecti 阅读全文

posted @ 2022-03-31 15:03 金满仓 阅读(39) 评论(0) 推荐(0)

C3P0 DBCP DRUID
摘要:public class JDBCUtils { private static DataSource c3p0DataSource = new ComboPooledDataSource("testC3P0"); public static Connection getC3P0Connection( 阅读全文

posted @ 2022-03-31 14:43 金满仓 阅读(27) 评论(0) 推荐(0)

JDBC中事务相关方法
摘要:public void transactionMethod() throws Exception { Connection connection = JDBCUtils.getConnection(); connection.setAutoCommit(false); connection.getT 阅读全文

posted @ 2022-03-30 08:13 金满仓 阅读(25) 评论(0) 推荐(0)

JDBC批量插入
摘要:public void batchInsert() { String sql = "insert into goods(name) values(?)"; Connection conn = null; PreparedStatement ps = null; try { conn = JDBCUt 阅读全文

posted @ 2022-03-30 08:08 金满仓 阅读(322) 评论(0) 推荐(0)

JDBC操作Blob
摘要:public void updateBlob() throws Exception { String sql = "insert into customers(name,email,birth,photo)values(?,?,?,?)"; Connection connection = JDBCU 阅读全文

posted @ 2022-03-30 08:06 金满仓 阅读(66) 评论(0) 推荐(0)

BaseDAO.java
摘要:package com.atguigu3.dao; import java.lang.reflect.Field; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.sql.C 阅读全文

posted @ 2022-03-30 07:28 金满仓 阅读(48) 评论(0) 推荐(0)

JDBCUtils.java
摘要:package com.life.util; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java. 阅读全文

posted @ 2022-03-30 06:46 金满仓 阅读(33) 评论(0) 推荐(0)

JDBC获取连接
摘要:public void getConnection() throws Exception { //1.获取数据库连接信息 InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properti 阅读全文

posted @ 2022-03-26 17:07 金满仓 阅读(33) 评论(0) 推荐(0)

JDBC概览
摘要: 阅读全文

posted @ 2022-03-25 11:46 金满仓 阅读(34) 评论(0) 推荐(0)

Spring AOP原理简述
摘要:Spring AOP底层是动态代理,大致流程是这样,在InvocationHandler的invoke方法里,根据参数method反射拿到被代理方法的签名: String signature = Modifier.toString(method.getModifiers()) + method.ge 阅读全文

posted @ 2022-03-24 20:45 金满仓 阅读(31) 评论(0) 推荐(0)

Spring AOP 配置的十九个关键元素
摘要:context:component-scan base-pakage aop:aspectj-autoproxy Aomponent Aspect Before Arround After AfterReturning AfterThrowing ProceedJoinPoint.proceed P 阅读全文

posted @ 2022-03-24 18:14 金满仓 阅读(44) 评论(0) 推荐(0)

Spring AOP配置的增强的五个步骤
摘要:1.在spring配置文件中,开启注解扫描 2.配置创建被增强类 3.配置创建增强类 4.在spring配置文件中开启生成代理对象 5.在增强方法上配置增强类型和用切入点表达式配置切入点 阅读全文

posted @ 2022-03-23 22:13 金满仓 阅读(97) 评论(0) 推荐(0)

关于静态 动态 多态 接口 反射 工厂 设计模式的思考
摘要:静态:程序中的访问符是以常量的形式存在,其值在编译时指定 动态:程序中的符文符是以变量的形式存在,其值在运行时指定 多态:访问的一对多关系,一个类型的引用变量可访问多个类型实例 主要体现在一个引用变量可以对应多个类的构造器,进而该引用变量调用的方法用可以有多种实现,具体使用哪个类型的构造器实例化由工 阅读全文

posted @ 2022-03-22 16:04 金满仓 阅读(37) 评论(0) 推荐(0)

CG Lib动态代理
摘要:CG Lib代理的对象无需实现接口 目标对象 package com.life.cglib; public class UserDao{ public void save() { System.out.println("保存数据"); } } 代理工厂 package com.life.cglib; 阅读全文

posted @ 2022-03-21 23:09 金满仓 阅读(34) 评论(0) 推荐(0)

JDK动态代理
摘要:动态代理用反射技术、类加载技术以及代码生成技术实现代理逻辑的抽取复用以及代理实例的生成获取。用常规方式无法抽取复用相同的代理逻辑,因为目标方法的调用是不同的,只有通过反射的Method来统一目标方法的调用,进而完成代理逻辑的抽取复用,这样每个代理方法调用这个通用的代理逻辑,但是还是有大量的重复代码, 阅读全文

posted @ 2022-03-21 23:01 金满仓 阅读(186) 评论(0) 推荐(0)

静态代理模式
摘要:静态代理模式实现代理逻辑和被代理逻辑的隔离性,它是责任链模式的变体。静态体现在代理类在编译阶段确定且由于开闭原则的限制只能为一个接口作代理。 package com.life.proxy; public class NetWorkTest { public static void main(Stri 阅读全文

posted @ 2022-03-21 21:23 金满仓 阅读(76) 评论(0) 推荐(0)

抽象工厂模式
摘要:抽象工厂模式其实是工厂方法模式的叠加,用来实例化一组产品族。 Product接口 package com.life.factory; public interface Computer { void start(); } package com.life.factory; public interf 阅读全文

posted @ 2022-03-21 20:58 金满仓 阅读(39) 评论(0) 推荐(0)

关于多态性的思想
摘要:多态性就是一个类型的引用可对应多个类型的实例,用工厂模式,反射实例化,参数化,配置确定运行时具体引用哪个实例,这就是动态性。这也叫IoC。IoC加反射技术是框架的基础。设计模式是多态性的不同应用场景。工厂模式是设计模式的基础。反射实例化是工厂模式的基础。工厂模式使实例化依赖统一于工厂,反射实例化使工 阅读全文

posted @ 2022-03-21 12:51 金满仓 阅读(40) 评论(0) 推荐(0)

有Class对象的七个类型 一
摘要:1.class:外部类 成员(成员内部类 静态内部类)局部内部类 匿名内部类 2.interface:接口 3.[]:数组 4.enum:枚举 5.annotation:注解@interface 6.primitive type:基本数据类型 7.void 阅读全文

posted @ 2022-03-19 09:01 金满仓 阅读(42) 评论(0) 推荐(0)

工厂方法模式
摘要:当类的初始化逻辑比较复杂时,初始化代码就不能全部都放在构造函数里面了,这样势必会导致在调用构造函数前后有初始化代码。这样,Factory类的创建方法中的分支里就不止实例化代码,还有初始化代码。这时,简单工厂模式中的反射技术就失效了,进而用简单工厂模式来处理这样的情况,就不能实现开闭原则了。针对这种情 阅读全文

posted @ 2022-03-12 19:06 金满仓 阅读(69) 评论(0) 推荐(0)

简单工厂模式
摘要:通过Factory类和Product接口,Client中创建Product实例时,能够与具体的Product实现类解耦。简单体现在初始化逻辑足够简单以致单用构造函数就能够完成初始化。因而Factory类的创建方法中的if-else分支中只有一行产品实例化代码,进而通过参数化Product实现类和反射 阅读全文

posted @ 2022-03-12 18:21 金满仓 阅读(30) 评论(0) 推荐(0)

Tomcat中配置错误显示页面 三
摘要:web.xml <error-page> <error-code>500</error-code> <location>/pages/error/error500.jsp</location> </error-page> <error-page> <error-code>404</error-cod 阅读全文

posted @ 2022-03-10 08:58 金满仓 阅读(182) 评论(0) 推荐(0)

责任链模式
摘要:责任链模式(Chain of Responsibility)用于实现处理流程的灵活性,体现在可以灵活地增减和排序handler。涉及到两个重要接口Handler和HandlerChain。按照流程的形式,HandlerChain分为线形和环形。Handler按用途还可以称为拦截器和过滤器,JavaE 阅读全文

posted @ 2022-03-08 22:02 金满仓 阅读(79) 评论(0) 推荐(0)

浏览器刷新导致表单重复提交的分析与解决 一
摘要:浏览器对页面的刷新是指对包含此页面的响应所对应的请求再一次发送以获取该页面的最新内容。这就导致了请求和响应之间的服务端程序又执行了一遍。如果这个页面内容的获取在服务端是经过请求转发而响应到浏览器的,那么刷新就会导致此请求转发之前的无关页面内容获取的程序又会执行一次。如果这个请求转发之前的程序是处理表 阅读全文

posted @ 2022-03-06 12:24 金满仓 阅读(573) 评论(0) 推荐(0)

ServletContextListener监听器监听 ServletContext对象的两个步骤 一
摘要:1、编写一个类去实现 ServletContextListener publib class MyServletContextListenerImpl implements ServletContextListener { @Override public void contextInitializ 阅读全文

posted @ 2022-03-05 15:02 金满仓 阅读(60) 评论(0) 推荐(0)

使用反射优化大量if-else代码 一
摘要:protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String action = req.getParameter("actio 阅读全文

posted @ 2022-03-05 14:43 金满仓 阅读(78) 评论(0) 推荐(0)

导航