Spring
lizc_lizc
好好学习,天天向上。
展开
-
14-Spring事务原理
@EnableTransactionManagement 利用TransactionManagementConfigurationSelector 往容器中注入了两个类AutoProxyRegistrar、ProxyTransactionManagementConfigurationAutoProxyRegistrar 往容器中注入了 InfrastructureAdvisorAutoProxyCreatorInfrastructureAdvisorAutoProxyCreator 也是利用后..原创 2021-02-28 18:14:37 · 164 阅读 · 0 评论 -
13-SpringMVC请求流程
SpringMVC版本为5.1.14Servlet生命周期SpringMVC的请求流程都会经过DispatcherServlet,它就是一个普通的Servlet,所有的请求都会被转发到这里。Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init () 方法进行初始化。Servlet 调用 service() 方...原创 2020-03-28 14:54:48 · 271 阅读 · 0 评论 -
12-整合SSM
依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/...原创 2020-03-28 14:52:21 · 192 阅读 · 0 评论 -
11-整合SpringMVC
搭建环境第一步:新建一个maven工程,可以参考这篇文章https://blog.csdn.net/lizc_lizc/article/details/104271612第二步:引入依赖<build> <plugins> <plugin> <groupId>org.apache.maven.plu...原创 2020-03-28 14:50:40 · 231 阅读 · 0 评论 -
10-Spring支持Servlet3.0新特性
Spring支持Servlet3.0由上一节可以知道,利用Servlet3.0的新特性,我们在编写Servlet的时候可以不使用xml配置文件了,直接使用注解就可以了。本节将会介绍Spring是如何支持Servlet3.0。首先导入SpringMVC的依赖<dependencies> <dependency> <groupId>ja...原创 2020-03-28 14:49:11 · 299 阅读 · 0 评论 -
9-Servlet3.0新特性
抛弃 web.xmlServlet3.0 提供了 @WebServlet ,@WebFilter,@WebListener 等注解,这样便有了抛弃 web.xml 的第一个途径,凭借注解声明 Servlet、Filter、Listener来做到这一点。除了这种方式,Servlet3.0 规范还提供了更强大的功能,可以在运行时动态注册 Servlet ,Filter,Listener。以 Ser...原创 2020-03-28 14:48:00 · 206 阅读 · 0 评论 -
8-Servlet规范
浏览器发给服务端的是一个HTTP格式的请求,HTTP服务器收到这个请求后,需要调用服务端程序来处理,所谓的服务端程序就是你写的Java类,一般来说不同的请求需要由不同的Java类来处理。那么问题来了,HTTP服务器怎么知道要调用哪个Java类的哪个方法呢。最直接的做法是在HTTP服务器代码里写一大堆if else逻辑判断:如果是A请求就调X类的M1方法,如果是B请求就调Y类的M2方法。但这样做明...原创 2020-03-28 14:47:24 · 404 阅读 · 0 评论 -
7-Servlet-HelloWorld
Servlet 是什么Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。Web服务器早期的Web应用主要用于浏览新闻等静态页面,HTTP服务器(比如Apache、Nginx)向浏览器返回静态HTML,浏览器负责解析HTML,将结果呈现给用户。随着互联网的发展...原创 2020-03-28 14:46:33 · 280 阅读 · 0 评论 -
6-Spring-AOP原理(一)
使用AOP需要用到两个注解:1.在配置类加上@EnableAspectJAutoProxy注解,开启基于注解的AOP模式2.在切面类加上@Aspect注解,告诉Spring这是一个切面类@EnableAspectJAutoProxy代码如下所示@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented...原创 2020-03-28 14:43:01 · 186 阅读 · 0 评论 -
5-Spring-Bean的实例化(三)
单例模式// AbstractBeanFactory.javaif (mbd.isSingleton()) { sharedInstance = getSingleton(beanName, () -> { try { return createBean(beanName, mbd, args); // 创建bean对象 }...原创 2020-03-28 14:40:45 · 193 阅读 · 0 评论 -
4-Spring-Bean的实例化(二)
单例缓存中获取单例Bean// AbstractBeanFactory.java// 先从缓存中读取是否有已经被创建过的单例模式的Bean, 对于单例模式的Bean, 整个IOC容器中只创建一次// Eagerly check singleton cache for manually registered singletons.Object sharedInstance = getSing...原创 2020-03-28 14:38:45 · 159 阅读 · 0 评论 -
3-Spring-Bean的实例化(一)
容器Bean实例化上一节有提到过,在容器准备完成之后,初始化剩下所有的单例Bean(非延迟加载的) 。finishBeanFactoryInitialization(beanFactory),查看源码可以知道,获取容器中所有的beanName依次调用AbstractBeanFactory#getBean(String name)方法触发Bean的实例化。getBean// Abstract...原创 2020-03-28 14:37:35 · 209 阅读 · 0 评论 -
2-Spring容器创建
重要类BeanFactory: org.springframework.beans.factory.BeanFactory,是一个非常纯粹的 bean 容器,它是 IoC 必备的数据结构,其中 BeanDefinition 是它的基本结构。BeanFactory 内部维护着一个BeanDefinition map ,并可根据 BeanDefinition 的描述进行 bean 的创建和管理。B...原创 2020-03-28 14:35:27 · 142 阅读 · 0 评论 -
1-Spring简单用法
简单使用第一步:创建一个maven项目第二步:引入Spring依赖<properties> <spring.version>5.1.1.RELEASE</spring.version></properties><dependencies> <dependency> <groupI...原创 2020-03-28 14:32:07 · 294 阅读 · 0 评论 -
Spring注解
@Component :把普通pojo实例化到spring容器中,相当于配置文件中的 。<bean id="" class=""/>@ComponentScan(basePackages = {"",""}):启用组件扫描,如果没有其它配置的话(@ComponentScan),默认会扫描与配置类相同的 包,比如,扫描的时候查找带有@Component注解的类,并在Spring中自动为...原创 2018-03-15 16:24:16 · 163 阅读 · 0 评论 -
实现AOP
方法一:使用@Aspect注解由于Spring只支持XML式而没有实现注解式(也叫AspectJ式)的AOP,所以,要使用@Aspect 注解,只能引入AspectJ相关依赖包 ,也就是:aspectjrt.jar 与 aspectjweaver.jar。package chapter4;import org.aspectj.lang.annotation.*;@Aspectpublic...原创 2018-03-15 15:49:15 · 160 阅读 · 0 评论