spring
m0_46493091
不废现在,不惧未来
展开
-
尚硅谷Spring源码雷丰阳截图
…此处省略。。。原创 2020-09-13 21:21:24 · 412 阅读 · 0 评论 -
Spring事务入门
什么是事务?理解事务其实就是一句话要么做完,要么不做要么做完:方法正常执行结束要么不做:方法中某个环节出现异常,方法就会回滚,该方法就相当于没有被执行事务代码步骤给方法上标注@Transactional表示当前方法是一个事务方法。@EnableTransactionManagerment开启基于注解的事务管理功能配置事务管理器来控制事务代码:Dao@Repositorypublic class UserDao { @Autowired JdbcTemplat原创 2020-09-11 16:34:14 · 95 阅读 · 0 评论 -
SpringAop入门
Aop面向切面编程,在方法执行的前中后等加入指定的操作。底层动态代理代码MyCalculator方法类public class MyCalculator { public int div(int i,int j){ return i/j; }}切面类AspectJ@Aspectpublic class AspectJTest { // 切入点表达式 @Pointcut("execution(public int com.spirng.aop.My原创 2020-09-10 11:40:15 · 212 阅读 · 0 评论 -
Spring自动装配细节
/ 这里不能getBean(BookDao.class),因为容器中注册了两个BookDao,通过类名寻找会报错NoUniqueBeanDefinitionException// 应该通过getBean(BookService.class)才有意义。// 通过Qualifier或者Primary来指定优先级,选择使用哪一个bean对象。...原创 2020-09-01 21:19:53 · 115 阅读 · 0 评论 -
Spring给属性赋值
在Spring中,我们给属性赋值一般使用@Value注解。按功能分可以将@Value分为三类基本数值@Value("张三")private String name;SpEl表达式#{}@Value("#{20-2}")private int age; // 这里赋值18配置文件${}@Value("${person.clName}")private String clName;#cName.propertiesperson.clName=张三// 配置类@Co原创 2020-08-31 19:49:28 · 255 阅读 · 0 评论 -
Spring中常用的几个注解及其作用
刚开始学Spring,觉得一些用到过的注解需要统一的记录一下,不断更新哦组件注解@Component添加组件@Service添加组件@Controller添加组件@Repository添加组件@ComponentScan包扫描@Bean添加一些未加注解的类的组件@Import(要导入到容器中的组件/Selector/IBDR)快速添加组件。2)、自定义ImportSelector类(SpringBoot底层用的非常多),返回全类名字符串原创 2020-08-27 20:47:29 · 390 阅读 · 0 评论 -
求求别再问Spring中Bean的生命周期了!!!
构造(对象创建)单实例:在容器启动的时候创建对象多实例:在每次获取的时候创建对象初始化对象创建完成,并赋值好,调用初始化方法。。。销毁单实例:容器关闭的时候多实例:容器不会管理这个bean,当容器关闭的时候,容器不会调用销毁方法。...原创 2020-08-27 20:43:47 · 268 阅读 · 0 评论 -
给Ioc容器中添加组件的几种方式
给容器中添加组件的几种方式1、添加自定义的组件@Component@Controller@Service@Repository@ComponentScan2、添加第三方jar包@Bean3、快速个容器中添加一个组件@Import原创 2020-08-26 16:59:49 · 458 阅读 · 0 评论 -
AnnotationConfigApplicationContext@51016012 has not been refreshed yet
在使用Spring获取Person的实例时出现了未刷新的错误错误代码AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext();String[] forType = applicationContext.getBeanNamesForType(Person.class);正确代码AnnotationConfigApplicationContext applicat原创 2020-08-26 16:43:23 · 2269 阅读 · 0 评论 -
springboot整合shiro
导入pom文件<?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://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mav原创 2020-08-13 07:52:08 · 84 阅读 · 0 评论 -
Mybatis-Plus详解,不懂得这里都有
简介MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现原创 2020-08-01 20:27:16 · 430 阅读 · 0 评论 -
Springboot邮件任务
导入maven依赖pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>配置邮箱属性application.properties#配置邮箱属性spring.mail.host=smtp.qq.com#个原创 2020-07-30 11:16:30 · 218 阅读 · 0 评论 -
Swagger介绍及使用
Swagger介绍及使用背景随着软件技术的不断发展,一体化的软件开发方式已经逐渐被淘汰。所以前后端分离的开发方式就显得尤为重要。但是,前后端分离的话又会出现新的问题:比如:前端会经常抱怨后端给的API接口与实际不符,而后端则会因为编写和维护接口比较耗费精力,来不及更新。所以不管是前端开发者还是后端开发者,一个高效且及时的接口文档都是非常重要的。但是,编写接口文档就像写注释一样,一方面:我们会嫌弃别人写的注释不够简洁明了;另一方面:我们写代码的时候,又懒得去写注释。单单是靠这种强制规范,是远远不能达到双原创 2020-07-30 09:53:07 · 6726 阅读 · 2 评论 -
配置Maven镜像
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror>打开D:\Program Fil原创 2020-07-29 20:20:18 · 1443 阅读 · 0 评论 -
springboot整合mybatis
1、导入 MyBatis 所需要的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.3</version></dependency>2、配原创 2020-07-22 08:50:40 · 128 阅读 · 1 评论 -
springboot整合springsecurity
导入maven依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>官方文档的内容重写源码的方法原创 2020-07-19 16:59:33 · 454 阅读 · 0 评论 -
java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null“
使用springsecurity出现问题:没有为id“ null”映射的PasswordEncoder密码没有加密// 认证 @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() // 这些数据正常来说应该从数据库中读 .原创 2020-07-19 14:44:48 · 136 阅读 · 0 评论 -
删除maven仓库中下载失败的jar包
进入maven本地仓库地址:CMD进入windows的路径(或在仓库目录的地址栏直接输入CMD,回车自动打开);执行如下命令(删除repository库目录下所有后缀名是.lastUpdated的文件)for /r %i in (*.lastUpdated) do del %i重新导入...原创 2020-07-19 10:09:28 · 786 阅读 · 0 评论 -
SpringBoot配置Druid的内置监控页面
这里是官方文档,如何用web.xml配置_StatViewServlet配置“怎样使用Druid的内置监控页面”。内置监控页面是一个Servlet因为SpringBoot内置了servlet容器,所以没有web.xml,我们用ServletRegistrationBean替代web.xml。 // 后台监控 @Bean public ServletRegistrationBean statViewServlet(){ ServletRegistrationBean原创 2020-07-12 08:05:56 · 2204 阅读 · 0 评论 -
thymeleaf使用自定义组件
分两步:为组件命名调用组件具体实施:th:fragment="main"<div th:insert="~{commons :: main}">...</div>例子:<!--顶部状态栏--><nav class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0" th:fragment="headbar"> <a class="navbar-brand c原创 2020-07-04 20:46:51 · 1251 阅读 · 0 评论 -
spring国际化
国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件面向的是全球不同国家的各个用户,所以软件是否可以显示不同的语言,就变得非常重要。而软件显示不同的语言的过程,就成为国际化。(我们浏览的网页一般都会有多个语言版本,如下图:)通常来讲:软件的国际化是通过配置文件来实现的。那我们就可以将国际化分为以下三步: 写配置文件绑定配置文件位置使用国际化写配置文件在resource文件夹下创建i18n文件夹,在i18n文件夹下创建相关的原创 2020-06-29 20:12:19 · 2057 阅读 · 1 评论