第三阶段
脊椎类哺乳动物
这个作者很懒,什么都没留下…
展开
-
SpringMAC之初识——详述SpringMVC请求处理过程
1.点击“查看”链接,向Web服务器发送/userinfo/toView.do请求;2.执行DispatcherServlet类service(HttpServletRequest request, HttpServletResponse response)方法,该方法源自于其父类FrameworkServlet,代码如下:@Overrideprotected void service...原创 2020-03-26 11:29:28 · 336 阅读 · 0 评论 -
SpringMAC之初识——详述load-on-startup标签的作用
一、load-on-startup 标签作用:用来控制容器启动时,是否加载Servlet。<load-on-startup>1</load-on-startup>load-on-startup 标签,为负数或不配置时,容器启动时,不加载Servlet。(调用时加载)load-on-startup 标签,为正数,容器启动时,加载Servlet。 且顺序优先级:...原创 2020-03-26 11:08:44 · 450 阅读 · 0 评论 -
Spring之事务—— 详述Spring 框架事务 、@Transactional常用属性说明
事务管理是用来确保数据的完整性和一致性。一、实现声明式事务 1、添加spring-aspects-4.3.10.RELEASE.jar包 2、在Spring配置文件中添加如下配置:<!-- 配置数据源事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.data...原创 2020-03-19 16:23:54 · 243 阅读 · 0 评论 -
Spring之AOP——AOP代码简化
简化前:简化后:原创 2020-03-15 12:56:41 · 222 阅读 · 0 评论 -
Spring之AOP——详述JDK代理与CGLib代理区别
JDK动态代理与CGLib动态代理区别:1、JDK动态代理基于接口实现,所以实现JDK动态代理,必须先定义接口;CGLib动态代理基于被代理类实现;2、JDK动态代理机制是委托机制,委托hanlder调用原始实现类方法;CGLib则使用继承机制,被代理类和代理类是继承关系,所以代理类对象可以赋值给被代理类类型的变量;如果被代理类有接口,那么代理类对象也可以赋值给该接口类型的变量。...原创 2020-03-15 13:19:30 · 360 阅读 · 0 评论 -
MyBatis之映射文件——MyBatis框架一对一与一对多
1.新建MyBatis项目 2.新建数据库表单 3. 一对多:一个用户有多个地址property:addressList为UserInfo类成员变量ofType:集合元素数据...原创 2020-03-12 23:42:45 · 169 阅读 · 0 评论 -
Spring之MyBatis——动态sql语句
package com.jd.userInfo.dao;import java.util.List;import org.apache.ibatis.annotations.Param;import com.jd.vo.UserInfo;public interface IUserInfoDao { List<UserInfo> select(@Param(...原创 2020-03-12 14:33:20 · 385 阅读 · 0 评论 -
Spring之MyBatis——spring整合mybatis
1.创建一个Java工程,导入相应jar包并为该工程创建Spring配置文件:2.在Spring配置文件中添加如下配置信息 <context:component-scan base-package="com.jd"></context:component-scan> <bean id="dataSource" class="com.zaxx...原创 2020-03-12 16:40:30 · 125 阅读 · 0 评论 -
Spring之MyBatis——缓存技术_MyBatis框架一级缓存与二级缓存
为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存 1、该级缓存默认开启,不能关闭; 2、该级缓存为SqlSession级别的缓存,也称为本地缓存; 3、以下4种情况将会导致该级缓存失效:...原创 2020-03-08 17:40:58 · 206 阅读 · 0 评论 -
Spring之MyBatis——初识MyBatis_MyBatis项目的搭建
一、为什么使用MyBatis 为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。二、搭建MyBatis(1)准备创建Java工程,新建文件夹lib中导入mybatis-3.4.4.jar...原创 2020-03-07 17:51:35 · 209 阅读 · 0 评论 -
Spring之AOP——@Before,@After,@AfterReturning、@AfterThrowing和@Around
aop作用:为简化代码,减少重复性代码 故使用SpringAOP一、创建项目根据项目需求引包:application.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww...原创 2020-03-05 18:56:15 · 700 阅读 · 0 评论 -
Spring之IOC——详述context:component-scan作用
1.扫描com.jd包及其子包下的所有类(对接口不感冒),并为添加了@Controller,@Service,@Component,@Repository修饰的类创造的对象并存入IOC容器 2.调用的是默认构造方法 3.如果@Controller,@Service,@Component,@Repository修饰的类中成员变量有@Autowired...原创 2020-02-26 15:07:35 · 188 阅读 · 0 评论 -
Spring之IOC——构造方法赋值方式总结
1.参数为基本数据类型或String使用constructor-arg标签属性:name属性:通过参数名找到参数列表中对应参数index属性:通过参数在参数列表中的索引找到参数列表中对应参数,index从0开始type属性:通过参数数据类型找到参数列表中对应参数value属性:设置参数列表参数对应的值,用于设定基本数据类型和String类型的数据application.xml...原创 2020-02-27 17:47:04 · 529 阅读 · 0 评论 -
Spring之初识Spring——Spring对象生命周期
UserInfo.javapackage com.jd.vo;public class UserInfo { static { System.out.println("静态代码块"); } { System.out.println("非静态代码块"); } private String name ; public UserInfo() { Syste...原创 2020-02-23 14:30:11 · 168 阅读 · 0 评论 -
Spring之初识Spring——详述scope作用
UserInfo.javapackage com.jd.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}scope包含以下属性的值:1.singleton(默认值):单例模式,被标示为单例的对象在spring容器中只会存在一个实例创建的几个对象都只有一个...原创 2020-02-23 14:13:23 · 185 阅读 · 0 评论 -
Spring之初识Spring——详述lazy-init作用
Test.javalazy-initUserInfo.javapackage com.jd.vo;public class UserInfo { public UserInfo() { System.out.println("构造方法"); }}含两个属性值true、false(默认)1. lazy-init="false",即applica...原创 2020-02-23 13:57:38 · 188 阅读 · 0 评论