Spring
fengzhuzhigu
这个作者很懒,什么都没留下…
展开
-
linux启动springmvc项目的详细步骤,包括软件安装
1. 修改配置文件1.1 修改maven配置文件 :mvn_dir/ conf/setting.xml1.2 修改数据库配置文件,以baobab为例:将dao层的红线处配置文件修改为如下:db.driverName=com.mysql.jdbc.Driverdb.url=jdbc:mysql://192.168.0.252:3306/baobab?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&jdbc原创 2020-06-28 10:35:37 · 1963 阅读 · 0 评论 -
spring中bean的生命周期详解
1.Spring IOC容器可以管理bean的生命周期,Spring允许在bean生命周期内特定的时间点执行指定的任务。2.Spring IOC容器对bean的生命周期进行管理的过程:① 通过构造器或工厂方法创建bean实例② 为bean的属性设置值和对其他bean的引用③ 调用bean的初始化方法④ bean可以使用了⑤ 当容器关闭时,调用bean的销毁方法3.在配置bean时,通...原创 2020-04-15 09:34:17 · 159 阅读 · 0 评论 -
SpringMVC运行原理
流程说明:(1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。(2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。(3)解析到对应的Handler后,开始由HandlerAdapter适配器处理。(4)HandlerAdapter会根据Handler来调用真正的处理器开处理请求,并处理相应的业务逻辑...原创 2020-04-14 21:43:59 · 163 阅读 · 0 评论 -
Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。实质是将Request.getPar...原创 2020-04-10 16:01:02 · 1036 阅读 · 0 评论 -
AOP相关
定义好处对原有代码毫无入侵性,这就是AOP的好处了,把和主业务无关的事情,放到代码外面去做。实现与AspectJ的静态代理不同,Spring AOP使用的动态代理,所谓的动态代理就是说AOP框架不会去修改字节码,而是在内存中临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。Spring AOP中的动态代理主要有两种方式...原创 2020-04-09 09:17:53 · 87 阅读 · 0 评论 -
事务的隔离级别
MySQL四种隔离界别(1)READ_UNCOMMITTED(读未提交):,可读取未提交事务的操作数据,这种情况会出现脏读、重复读、幻读问题;(2)READ_COMMITTED(读提交):一个事务等另一个事务提交之后才可进行读取,解决了脏读问题,但会出现重复读、幻读问题;(3)REPEATABLE_READ(重复读):读取事务开启的时候不能对数据进行修改,可能出现幻读问题;(4)SERIA...原创 2020-04-06 22:57:07 · 128 阅读 · 0 评论 -
Spring Security认证授权流程
1. Spring Security 认证流程2. Spring Security 授权流程原创 2020-04-03 20:50:46 · 995 阅读 · 0 评论 -
Shiro用法
1.Shiro是什么shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越来...原创 2020-03-30 09:34:36 · 307 阅读 · 0 评论 -
@Configuration的使用方法
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解...原创 2020-03-29 15:47:16 · 1069 阅读 · 0 评论 -
java 注解
Java注解写的不错原创 2020-03-28 12:41:45 · 80 阅读 · 0 评论 -
spring XML 配置文件详解
配置文件详解原创 2020-03-28 12:41:34 · 176 阅读 · 0 评论 -
spring IoC的理解
一、IOC理论IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。如何理解“控制反转”好呢?理解好它的关键在于我们需要回答如下四个问题:谁控制谁控制什么为何是反转哪些方面反转了在回答这四个问题之前,我们先看 IOC 的定义: 所谓 IOC ,就是由 Sprin...原创 2020-03-28 12:41:03 · 97 阅读 · 0 评论 -
spring boot常见注解
1、@SpringBootApplication这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。其实这个注解就是 @SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan 这三个注解的组合,也可以...原创 2020-03-20 13:16:46 · 131 阅读 · 0 评论 -
spring循环依赖问题
1、循环依赖的成因–通过构造函数注入让我们定义两个相互依赖的bean(通过构造函数注入):@Componentpublic class CircularDependencyA { private CircularDependencyB circB; @Autowired public CircularDependencyA(CircularDependencyB c...原创 2020-03-11 16:46:18 · 209 阅读 · 0 评论 -
pojo和javabeans
POJO (Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 其中有一些属性及其getter、setter方法的类,没有业务逻辑,有时可以作为VO(value-object)或DTO(Data Transfer Object)来使用。不允许有业务方法,也不能携带connection之类的方法,实际...转载 2020-02-17 14:21:06 · 172 阅读 · 0 评论 -
springmvc异常处理
在异常处理时,如果没有加异常处理器则会在页面提示出错误信息,这样对用户不友好。所以需要加上异常处理器,需要编写一个异常处理类实现Handler-ExceptionResolver接口。这样再出现错误时前端控制器就会调用异常处理方法来处理异常,并转移到友好页面。1、没加异常处理器1.1 index.jsp内容<%@ page contentType="text/html;charset=...原创 2020-02-16 12:47:33 · 131 阅读 · 0 评论 -
数据库操作引入事务步骤
1、注册连接池<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 基本属性配置--><property name="user" value="${jdbc.user}"></property><property name="passw...原创 2020-02-10 14:28:56 · 353 阅读 · 0 评论 -
spring生命周期
SpringIOC容器可以管理Bean的生命周期,Spring允许在Bean生命周期的特定点执行定制任务。SpringIOC容器对Bean的生命周期进行管理的过程。通过构造器或工厂方法创建Bean实例。为Bean的属性设置值和对其他Bean的引用。调用Bean的初始化方法。Bean可以使用了。当容器关闭时,调用Bean的销毁方法。在Bean的声明里设置init-method...原创 2020-02-02 16:43:43 · 100 阅读 · 0 评论