
Spring框架
文章平均质量分 67
着实着迷
不受天磨非好汉,不遭人妒是庸才——着实着迷゛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 整合 MongoDb 教程。
一:安装 Mongo 服务(linux docker容器方式安装)查看服务器已经下载的docker镜像[root@localhost ~]#docker images还没有 mongo 的镜像docker下载最新版本的mongo镜像命令:[root@localhost ~]#docker pull mongo:latest下载完成后,我们查看镜像列表已经有了启动一个mongodb 容器服务[root@localhost ~]#docker run -itd -原创 2021-04-08 15:54:09 · 1037 阅读 · 0 评论 -
CORS解决spring项目跨域问题
跨域的定义:http://www.sgl520.top:8080协议 + 域名/ip + 端口这三者完全相同视为资源域相同,如果不同则就是跨域了第一种方法:使用注解@CrossOrigin使用在方法上面,则只对这一个方法生效@RequestMapping("/cors_test")@GetMapping@CrossOrigin("http://localhost:8024")public String corsTest(){ return "hello cors.原创 2021-01-12 19:57:38 · 353 阅读 · 0 评论 -
Java动态代理实例(proxy模式)
动态代理主要有 两个重要的类和接口InvocationHandler(接口)和Proxy(类),这个类Proxy和接口InvocationHandler是实现动态代理的核心。一:InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代理实例都有一个关联的调用处理程序;在代理实例调用方法时,方法调用被编码分派到调用处理程序的invoke方法。每一个动态代理类的调用处理程序都必须实现InvocationHandler接口,并且每个代理类的实例..原创 2020-12-29 20:28:29 · 815 阅读 · 1 评论 -
简单理解静态代理与动态代理(proxy和gclib两种方式)
一:静态代理1:创建一个歌手接口,拥有三个抽象方法,(面谈,唱歌,收钱)/*** @Author sgl* @Description 歌星接口* @Date 2020/12/29 下午 15:23**/public interface Singer { void confer(); //面谈 void sing(); //唱歌 void collectMoney(); //收钱}2:创建歌手实例(陈奕迅),实现上面的歌手接口...原创 2020-12-29 20:15:02 · 232 阅读 · 0 评论 -
通过反射动态修改自定义注解属性值
通过反射动态修改自定义注解属性值java/lang/reflect这个包下面都是Java的反射类和工具。Annotation注解,也是位于这个包里的。注解自从Java 5.0版本引入后,就成为了Java平台中非常重要的一部分,常见的有@Override、@Deprecated关于注解更详细的信息和使用方法,网上已经有很多资料,自行查看。一个注解通过@Retention指定其生命周期,本文所讨论的动态修改注解属性值,建立在@Retention(RetentionPoli...原创 2020-12-17 20:05:42 · 2653 阅读 · 2 评论 -
SpringBoot项目快速集成Swagger-Bootstrap-UI knife4j
一:引入依赖<!--引入knife4j依赖 开始--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </depend原创 2020-12-08 14:03:05 · 344 阅读 · 0 评论 -
项目引入其他公共模块,公共模块的aop或者一些基础类无效。
原因是项目启动虽然引入了公共模块,但是公共模块并没有被扫描到。需要在引用公共模块的启动类中加入扫描的代码@ComponentScan(basePackages = {"xxx.xxx.*"})原创 2020-12-08 08:39:13 · 1463 阅读 · 2 评论 -
SpringBoot项目整合使用Junit单元测试
一:首先项目pom文件引入junit的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions&原创 2020-07-22 20:08:57 · 1255 阅读 · 0 评论 -
SpringIoc容器对象获取工具,解决反射出来的对象的属性注入为空的问题。
(此工具可以通过类名或者class从spring容器中获取对象实例) 有效的解决了反射出来的对象里面的注入的对象为空的问题@Slf4j@Componentpublic class GetBeanUtil implements ApplicationContextAware { protected static ApplicationContext context;...原创 2019-12-25 10:08:13 · 772 阅读 · 0 评论 -
Spring Boot 整合 RabbitMQ 教程。
一:安装 RabbitMQ 服务(linux docker容器方式安装)查看服务器已经下载的docker镜像[root@localhost ~]# docker images还没有 rabbitmq 的镜像去 https://hub.docker.com 镜像官网搜索 rabbitmq 的镜像我们这里选择 以management结尾的tag 的镜像使用dock...原创 2019-10-17 18:33:28 · 276 阅读 · 0 评论 -
Struts2拦截器的一些使用方法
1:拦截器(Interceptor)拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制。图中示意了三个拦截器,Interceptor1、Interceptor2、Interceptor3,注意的是他们的执行顺序,在Action运行之前是按照Interceptor1、Inteceptor2和Int...原创 2016-08-11 21:41:25 · 1910 阅读 · 0 评论 -
Spring mcv 框架 浅谈
spring mvc : spring mvc 提供了对web的支持。spring的这种支持使得spring可以像其他web层的框架一样搭建web层应用! spring mvc 核心技术主要围绕分发器(DispatcherServlet)来实现,它可以将请求分发到不同的处理器,由控制器完成控制分发工作! 实现步骤: a、添加框架,原创 2016-07-20 21:09:49 · 793 阅读 · 0 评论 -
idea创建一个springboot项目demo详细教程
1:在idea工作空间new一个module 2:设置自带的tomcat的端口号,不设置的话默认8080 3:项目的分层需要创建到跟启动类同级目录下如图 4:我们写一个测试的controller 5:启动项目 6:测试访问成功访问。注意:重点是第三步设置目录结构,设置错误可能会访问报404...原创 2018-08-28 10:49:48 · 2868 阅读 · 0 评论 -
spring boot 使用 Aspect aop切面,自定义注解 拦截请求实现操作日志打印
一:写一个自定义注解 TrailEnabledpackage com.agency.admin.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import ja...原创 2019-07-03 15:37:50 · 884 阅读 · 0 评论 -
Spring Boot 项目不用内嵌tomcat 发布到服务器tomcat配置
一:项目的pom.xml 文件去除内置tomcat依赖并添加servlet的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</arti...原创 2019-09-26 17:19:34 · 2878 阅读 · 0 评论 -
Spring Boot 项目中读取,加载,自定义配置文件,绑定到相应对象上。
一:pom.xml文件添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true&l...原创 2019-10-05 12:16:43 · 456 阅读 · 0 评论 -
SpringBoot给容器中添加组件的两种方式。
一:在SpringBoot 启动类上加 @ImportResource:导入Spring的配置文件,让配置文件里面的内容生效Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别; 想让Spring的配置文件生效,加载进来;@ImportResource标注在一个配置类上 @ImportResource(locations = {"classpa...原创 2019-10-05 12:38:16 · 1486 阅读 · 0 评论 -
Spring Boot 整合阿里巴巴的Druid(德鲁伊)数据源教程。
前詹:数据源的集中比较目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool1:BCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3...原创 2019-10-08 19:38:21 · 3699 阅读 · 0 评论 -
SpringBoot 自定义实现一个启动器starter 教程。
说明:springboot 官方给我们提供了很多启动器如:elasticsearch,aop,redis...等等但是实际开发中,可能不同公司的业务不同需要定制化一个通用的专属的启动器来满足公司内部使用,提高开发效率。本文将介绍怎么自定义实现一个启动器的demo流程。一:项目结构,模式。空项目:mystarter(用来把 启动器和自动配置模块 项目放在一起,明了)里面...原创 2019-10-11 12:20:27 · 6583 阅读 · 5 评论 -
Spring 框架之 基于注解式编程的spring mvc
注意:基于注解式编程的Spring mvc 与普通的Spring mvc 最大的区别在于Spring框架的配置文件不同(首先头文件就不同)前台页面只是一级请求(列子:login.do)web.xml 配置: MyServlet org.springframework.web.servlet.DispatcherServlet原创 2016-07-20 21:46:30 · 556 阅读 · 0 评论