随笔分类 - JavaWeb
摘要:1.18 SpringMVC执行流程 SpringMVC框架 请求流程和使用到的api类: SpringMVC执行流程: 用户单击url发起Http Request >提交到DispatcherServlet 前端控制器请求一个或者多个HandlerMapping(这是一些接口),返回一个(Hand
阅读全文
摘要:1.18 MVC设计模式 什么是MVC设计模式 M (Model)是指数据模型层 V (View)是指视图层 C (Controller)是指控制层 实际用户体验流程: 用户 >单击url >发送请求 >解析输入、执行逻辑 >跳转反馈正确结果 上述的用户操作流程由(Controller)来完成 用户
阅读全文
摘要:1.07 Spring事务(Transaction) 什么是事务 事物是为了数据库的组成部分。起作用是为了确保数据完整性和一致性 事物的特点 原子性(Actomicity):事务是最小的不可分割的工作单位,事务的操作要么全部成功要么全部失败 一致性(Consistency):事务必须保证数据库从一个
阅读全文
摘要:1.05 Spring集成Log4J 什么是Log4J Log4J是一个功能强大的日志组件,是Apache的开源项目 使用方法: 在Maven当中导入Log4J的依赖然后直接通过配置文件定义使用 log4j配置文件的编辑 # Define the root logger with appender
阅读全文
摘要:1.07 Spring编程式事务管理 实现事务管理的两种方式 基于XML实现事务管理 基于注解实现事务管理 事务管理的步骤 定义事务开始 正常执行后事务提交 异常时事务回滚 示例demo: 位于DAO的实现类当中: @Override public void saveUser(User user)
阅读全文
摘要:1.04Spring JdbcTemplate类 什么是Spring JdbcTemplate类 Spring针对数据库开发封装的JDBC类 作用: 支持对数据库的所有操作 Spring JdbcTemplate类配置模板 <?xml version="1.0" encoding="UTF-8"?>
阅读全文
摘要:12.21Spring集成AspectJ 在新版本的Spring框架中使用AspectJ开发AOP AspectJ是什么 概念: 基于Java语言的AOP框架,扩展了Java语言 使用AspectJ开发AOP的方式 基于XML的声明式AspectJ 基于Annotation的声明式AspectJ 基
阅读全文
摘要:11.18 Spring装配Bean 本章内容 Bean自动装配 基于注解装配Bean Bean自动装配 概念: Bean的装配可以理解为依赖关系注入,Bean的装配方式是Bean的依赖注入方式 具体是指: Spring容器在不使用 <constructor-arg> 和<property>标签的情
阅读全文
摘要:12.21Spring AOP 本章内容 什么是SpringAOP? 为什么使用SpringAOP AOP术语 什么是SpringAOP? AOP全称Aspect Oriented Programming面向切面编程。和OOP一样,是一种编程思想 AOP的特点: 采用动态代理机制取代传统的继承机制。
阅读全文
摘要:11.17Spring 注入部分 本章内容 Spring 依赖注入 Spring 注入内部Bean Spring 注入集合 Spring 依赖注入 什么是依赖注入? 依赖注入(Dependency Injection, DI),便于管理和测试应用程序 实现原理: 在Java程序中当一个Java示例需
阅读全文
摘要:11.12 Spring开发环境以及第一个Spring程序 Spring开发环境搭建 Maven项目的porm.xml导入Spring依赖 关键依赖: Spring项目是基于Bean的编程,所以: <dependencies> <!-- 测试相关依赖 --> <dependency> <groupI
阅读全文
摘要:11.15 Spring Ioc容器 Ioc容器在Spring当中的地位 地位: Spring的核心 作用: Spring通过IoC容器管理对象的实例化、初始化 管理对象从创建到销毁的整个生命周期 管理方式: 读取XML 读取Java注解 Spring的IoC容器类型 BeanFactory容器 A
阅读全文
摘要:11.12 Spring开篇 什么是Spring? 概念: JavaWeb开发框架,包含了很多的框架。称为spring全家桶 Spring framework Spring MVC Spring Boot Spring Cloud Spring Data Spring Security等 Sprin
阅读全文
摘要:10.25JDBC之Apache-DBUtils实现CRUD操作 Apache-DBUtils简介 什么是Apache-DBUtils? commons-dbutils是Apache组织提供的一个开源的JDBC工具类库 API介绍 org.apache.commons.dbutils.QueryRu
阅读全文
摘要:10.19使用Druid(德鲁伊)数据库连接池 Druid特点 日志监控功能 监控DB连接池和SQL的执行情况 操作步骤 导入依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version
阅读全文
摘要:10.19JDBC之DBCP连接池的使用 DBCP连接池简介 简介: DBCP是 apache 上的一个Java连接池项目 使用方法 导入依赖 调用方法 导入依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>comm
阅读全文
摘要:10.19JDBC之使用C3P0连接池重新实现JDBCUtils方法 使用C3P0数据库连接池重新实现JDBCUtils链接方法 package JDBCUtilsNo1;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.s
阅读全文
摘要:10.13JDBC之数据库连接池 传统的基于数据库的Web程序模式 主程序(Servlet,bean)中建立数据库连接 进行sql操作 断开数据库连接 存在的问题 普通的JDBC数据库使用DriverManager获取,每次向数据库建立连接的时候都要将Connection加载到内存中,在验证用户名和
阅读全文
摘要:10.14JDBC之数据库连接池之C3P0 C3P0的使用步骤 下载C3P0的jar包: 点击跳转下载连接 IDEA中导入C3P0jar包: File >Project Structure >Dependencies >"+" >选择C3P0的jar文件 查看说明文档: C3P0的src目录下的do
阅读全文
摘要:10.12JDBC之DAO实现类的优化 固定的是操作Customer表 原因: 固定操作的是Customer表,所以没必要在实现类当中每次都写一遍Customer.class 思路: 修改抽象类当中的getInstance方法,将形参class改成获取父类的泛型。 >Java基础当中的获取父类泛型的
阅读全文