![](https://img-blog.csdnimg.cn/20200502114242663.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SSM
文章平均质量分 84
SSM框架
AnFooo
这个作者很懒,什么都没留下…
展开
-
详述context:component-scan作用
context:component-scan标签有两个作用:1、扫描包内及其子包内的所有“类”(不包含接口),并为添加了@Service、@Component、@Controller、@Repository修饰的类创建对象并存入IOC容器2、@Service、@Component、@Controller、@Repository修饰的类中含有@Autowired修饰的成员变量,则创建对象时会...原创 2020-02-24 17:18:54 · 8042 阅读 · 5 评论 -
详述SpringMVC中ContextLoaderListener监听器
一、配置org.springframework.web.servlet.DispatcherServlet的配置除了常规的配置方法以外,还可以使用ContextLoaderListener监听器进行配置,如下:第11-14行:contextConfigLocation用于指定Spring的配置文件第15-17行:配置spring核心监听器,默认会以 /WEB-INF/applicat...原创 2020-04-16 15:37:39 · 938 阅读 · 1 评论 -
详述SpringMVC中Interceptor拦截器
一、自定义拦截器类首先创建如下项目:在web.xml中配置DispatchServlet:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/ja...原创 2020-04-14 23:17:31 · 327 阅读 · 0 评论 -
详述SpringMVC数据格式化
3.BindingResult拦截错误信息在上面自定义的数据类型转换器中还存在一个问题,就是convert方法中只能将格式为yyyy-MM-dd的字符串转换为Date类型,那如果用户在表单中输入的数据不是此格式,便可以使用BindingResult来拦截错误信息:...原创 2020-04-10 22:34:00 · 334 阅读 · 1 评论 -
详述SpringMVC中数据类型转换器
一、Spring MVC默认数据类型转换器SpringMVC中有如下这些默认的数据类型转换器:其中“->”前面的是转换中的from类型,后面的是转换中的to类型ConversionService converters = java.lang.Boolean -> java.lang.String : org.springframework.core.convert.su...原创 2020-04-09 18:45:20 · 528 阅读 · 0 评论 -
SpringMVC中servlet请求处理过程
Servlet处理请求分为以下过程web.xml文件配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:sche...原创 2020-03-26 17:31:28 · 432 阅读 · 0 评论 -
SpringMVC中load-on-startup标签的执行过程
spring mvc中load-on-startup标签的作用是完成servlet加载,下面分析一下加载的执行过程:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com...原创 2020-03-23 21:28:16 · 717 阅读 · 0 评论 -
MyBatis框架映射 一对一与一对多
一、数据准备创建如下两张表并添加数据:create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int...原创 2020-03-13 14:57:07 · 216 阅读 · 0 评论 -
MyBatis框架中全局配置文件
一、environments子标签二、mappers子标签三、typeAliases子标签四、settings子标签原创 2020-03-12 21:22:51 · 255 阅读 · 0 评论 -
MyBatis框架中常用动态sql
一、if二、where三、foreach四、set原创 2020-03-11 14:38:50 · 228 阅读 · 0 评论 -
MyBatis框架一级缓存和二级缓存
一、数据准备创建如下表:dao层接口及user_info.xml文件:package club.affengkuang.userinfo.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import club.affengkuang.vo.UserInfo;public in...原创 2020-03-08 22:20:26 · 389 阅读 · 0 评论 -
MyBatis框架的作用及如何使用
一、为什么要使用MyBatisMyBatis是一个优秀的持久层框架,为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。在模块化开发中,SQL语句是耦合在dao层的实现类中的,像如下的dao层接口,有了MyBatis就不...原创 2020-03-07 18:31:36 · 6503 阅读 · 0 评论 -
AOP中JDK代理与CGLib代理的区别
一、环境配置首先,创建service层方法div,及其代理类MethodAOP:package club.affengkuang.computer.service;import org.springframework.stereotype.Service;//服务层@Servicepublic class ComputerService implements ICompute...原创 2020-03-17 15:07:48 · 329 阅读 · 0 评论 -
spring框架中Quartz定时器
目录一、定时器二、使用示例1.工程结构及jar包2.BackupJob类3.app.xml文件4.测试一、定时器Java中定时器用于在特定时间运行指定的Java程序,其实现方式有两种:TimerTask和Quartz,其中Quartz最为常用二、使用示例1.工程结构及jar包其中,BackupJob类中包含了定时器执行的方法;红框中的jar包提供...原创 2020-03-19 22:48:59 · 172 阅读 · 0 评论 -
详述Spring框架中的事务
目录一、为什么使用事务二、如何使用事务三、@Transactional常用属性1.timeout2.readOnly3.rollbackFor4.propagation一、为什么使用事务如下代码模拟用户购买一定数量的图书,支付时的场景:当用户选择购买数量后,点击立即购买,来到如下的coupon模块中生成订单的insert方法首先调用book模块中的eno...原创 2020-03-17 23:10:56 · 307 阅读 · 0 评论 -
spring整合MyBatis配置
目录一、jar包二、项目目录三、application.xml四、测试一、jar包其中加红框的是spring和MyBatis整合的jar包二、项目目录package club.affengkuang.userinfo.service;import org.springframework.beans.factory.annotation.Auto...原创 2020-03-11 17:28:10 · 196 阅读 · 0 评论 -
详述Spring AOP的使用及类型
一、为什么要用aop二、aop的使用三、aop的几种类型1.@Before2.@After3.@AfterReturning4.@AfterThrowing5.@Around原创 2020-03-02 17:21:57 · 336 阅读 · 0 评论 -
spring中构造方法赋值方式总结
1、基本数据类型或String类型,则直接使用value标签属性package club.affengkuang.vo;public class UserInfo { public UserInfo(int age,String name) { System.out.println(age+","+name); }}<?xml version="1.0" ...原创 2020-02-26 23:30:59 · 1137 阅读 · 0 评论 -
Spring对象生命周期
一、spring对象生命周期首先创建一个UserInfo类,其中包含属性name,无参构造方法,静态与非静态构造方法,get和set方法,init和destroy方法,并且每一个方法都有相应的输出:package club.affengkuang.vo;public class UserInfo { private String name; public UserInfo...原创 2020-02-22 21:59:06 · 2114 阅读 · 0 评论 -
详述Spring框架中scope作用
首先创建一个UserInfo类,然后在application.xml中添加该类:package club.affengkuang.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}<?xml version="1.0" encoding="UTF-8"?>...原创 2020-02-22 21:10:02 · 321 阅读 · 0 评论 -
详述Spring框架中lazy-init的作用
首先创建一个UserInfo类,在构造方法中做输出:package club.affengkuang.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}然后在application.xml中创建该类:<?xml version="1.0" encoding...原创 2020-02-22 20:55:05 · 389 阅读 · 0 评论