JavaEE开发的颠覆者Spring Boot实战
JavaEE开发的颠覆者Spring Boot实战
齐鲁小匠
若有恒,何须三更起五更眠;
最无益,一日曝十日寒。
展开
-
spring boot 基础入门学习-新建spring boot工程
之前对spring boot几乎不了解,也没有学过spring是个小白一个。急忙去恶补了一下spring 的基础知识和maven的基础知识。maven是构建项目使用,不需要手动添加各种jar和依赖。比如我们需要什么jar,只要在pom中配置,maven就会自动去仓库里帮我们拉取。spring主要对复杂java ee开发的简单化,通过依赖注入实现控制反转。以及面向接口的编程方式。控制反转是通过配置让原创 2018-01-08 15:47:02 · 272 阅读 · 0 评论 -
spring boot学习10-组合注解
所谓的组合注解就是和元注解区分开,组合注解是我们自己声明创建的,组合注解包含多个元注解的功能。例如上面的@Conditional就是元注解。应用一个简单的demo来演示组合注解,这里组合注解将包含两个元注解的功能@Configuration和@ComponentScan这两个标签。首先创建一个组合注解,这个组合注解包含元注解@Configuration和@ComponentScan的功能/** ...原创 2018-04-24 14:47:27 · 1190 阅读 · 0 评论 -
spring boot 学习9-@Conditional
@Conditional注解是帮助我们更加方便的去创建bean,类似于@Profile.这里学习一个例子来来展示@Conditional注解如何帮助我们更加灵活的创建bean.首先设定两个条件,当符合这两个条件时我们分别创建不同的bean判定程序是否运行在weindows 环境/** * Created by lengshan on 2018/4/10 0010. */public clas...原创 2018-04-24 14:32:18 · 178 阅读 · 0 评论 -
SpringMVC入门讲解
在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么Dispatcher Servlet(Spring控制器)Spring入门示例运行时依赖库web.xml和spring-servlet.xml文件配置请求控制器Empl...转载 2018-04-16 10:10:32 · 167 阅读 · 0 评论 -
spring boot学习8-计划任务
spring 也对计划任务提供了支持,这里和上面的多线程我感觉会在后面的项目部署起到比较大的作用。首先编写计划任务类,这里获取当前系统时间后主要使用标签@Scheduled 参数主要有以下三个 fixedRate 每隔多少秒,fixedDelay 延迟后每隔多少秒执行,cron指定时间执行。/** * Created by sang on 16-12-14. */@Servicepubli...原创 2018-04-10 09:41:31 · 527 阅读 · 0 评论 -
spring boot学习7-多线程
前面有一篇java多线程的文章,spring 下实现多线程类似于java下的实现,通过线程池调用多线程实现并发。首先创建线程池类/** * Created by lengshan on 2018/4/3 0003. * * 创建线程池类 * @EnableAsync 创建异步任务 */@ComponentScan("com.example.demo")@Configuration@...原创 2018-04-10 09:22:53 · 181 阅读 · 0 评论 -
spring boot学习笔记5-Event事件传递
spring中创建bean后,我们在完成对一个bean的操作后,我们希望把运行后的bean结果同步传递给另一个bean。首先创建一个消息的载体,这个bean需要继承ApplicationEvent类。/** * Created by lengshan on 2018/3/14 0014. * * 这个bean继承ApplicationEvent,通过事件发布来传递消息,是消息传递的载体 *...原创 2018-03-22 10:43:36 · 390 阅读 · 0 评论 -
spring boot学习6-Aware感知
spring容器中的bean对spring容器的存在是没有意识的,甚至我们可以自由切换容器。当我们需要调用spring容器的资源的时候就需要让bean感知到spring容器的存在,因此spring为我们提供了aware接口。常用的几个aware接口: * BeanNameAware 获得容器中bean的名称 * BeanFactoryAware获得当前的beanfactory这样可以调用容器的服...原创 2018-04-08 15:05:49 · 250 阅读 · 0 评论 -
spring boot学习笔记4-bean的初始化
Bean的创建到销毁的过程中,我们会经常在Bean创建之后对他做一些初始化的操作,在Bean销毁之前我们也会经常对他进行一些操作。spring 提供了两种方式对Bean进行操作。一种方式是通过标签initMethod和destoryMethod指定bean在初始化和销毁前的个性化的操作方法。 @Bean(initMethod ="init",destroyMethod ="destory")...原创 2018-03-13 19:52:25 · 706 阅读 · 0 评论 -
spring boot学习笔记3-EL
一、先简单的写一下spring scope, scope主要是解决bean的实例问题。scope提供了以下4中创建bean的方式:Singleton:表示该Bean是单例模式,在Spring容器中共享一个Bean的实例Prototype:每次调用都会新创建一个Bean的实例Request:这个是使用在Web中,给每一个http request新建一个Bean实例Session:这个同样是使用在W...转载 2020-06-03 16:09:51 · 227 阅读 · 0 评论 -
spring boot学习笔记1-aop
spring aop 我的理解就是干杂活的,我们的web系统包含很多的组件,每个组件都有自己要干的活。但是总有需要干日志(log)、事务(transcation)、安全(secure)等杂活的。spring 提供这样一个组件专门干这些杂活那么其他组件就可以专注于做自己的事情。由于之前算是零基础,这里需要了解spring boot的注解的含义,我通过注解的形式实现spring aop。我们通常把系统...原创 2018-02-23 14:14:05 · 211 阅读 · 0 评论 -
Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingleton
IDEA创建spring boot工程,测试aop时报这个错误,最后是因为我多导入了jar<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.3.RELE...原创 2018-02-23 10:39:48 · 9560 阅读 · 0 评论 -
spring boot学习笔记2-java 线程池
一、java 提供了两种创建线程池的方法,让我们来存放异步执行的线程。1.使用 ThreadPoolExecutor类对象创建,根据向构造函数中传入参数的不同,来创建不同的线程池。具体为:public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQ...原创 2018-03-07 20:05:09 · 232 阅读 · 0 评论 -
spring boot学习11-test
spring 框架对测试提供了比较好的测试,我们可以应用不同的测试框架进行测试。在我们创建spring project时,目录下会有专门的测试文件夹。首先spring下应用junit测试,我们需要在pom中编写依赖 <dependencies> <dependency> <groupId>org.springframework.boot</gro...原创 2018-04-24 15:29:33 · 189 阅读 · 0 评论