- 博客(28)
- 资源 (53)
- 收藏
- 关注
原创 Spring MVC 基本配置
1、Spring MVC基本配置Spring MVC的定制配置需要我们的配置类继承WebMvcConfigurerAdapter类(Adapter适配器),并在此类加上@EnableWebMvc注解,来开启对Spring MVC的配置支持,这样我们就可以重写这个类的方法,来完成我们的配置。如果不加@EnableWebMvc注解,重写这些方法也无效。2、静态资源配置2.1 点...
2017-03-31 17:48:20 2121
转载 Spring MVC之@RequestMapping 详解
引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @R
2017-03-31 14:55:05 412
转载 logback 详解
原文:http://aub.iteye.com/blog/1101222logback 简介Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。 LOG
2017-03-30 16:41:49 481
翻译 Spring 日志文档翻译
原文:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-logging2.3.2 日志日志对于spring来说非常重要,因为 a)它是唯一强制的外部依赖,b)每个人都希望在使用某个工具时可以看到一些友好地输出,c)Spring集成了很多其他的工具,它们也都有自己的日志依...
2017-03-30 15:56:05 543
原创 Spring MVC概述
MVC: Model + View + Controller(数据模型+视图+控制器)三层架构:Presentation tier + Application tier + Data tier(展现层+应用层+数据访问层)实际上MVC只存在三层架构中的展现层,M实际上是数据模型,是包含数据的对象。在Spring MVC里,有一个专门的类叫Model,用来和V之间的数据交互、传值;V指的是是
2017-03-27 14:54:28 398
原创 Spring Test
Spring通过Spring TestContext Framework对集成测试提供顶级支持。它不依赖于特定的测试框架,即可以使用Junit,也可以使用TestNG。Spring提供了一个SpringJUnit4ClassRunner类,它提供了Spring TestContext Framework的功能。通过@ContextConfiguration来配置Application Cont
2017-03-27 14:17:44 370
原创 组合注解和元注解
元注解:可以注解到别的注解上的注解。组合注解:被元注解 注解的注解称为组合注解,组合注解具备元注解的功能。Spring很多注解都可以作为元注解,而且Spring本身已经有很多组合注解,如@Configuration就是一个组合了@Component的注解,表名这个类起始也是一个Bean。定义组合注解@WiselyConfiguration代替@ComponentScan和@...
2017-03-27 10:48:21 3689 1
原创 Mysql 一个字段定义成int类型,查询时传入String,会截取字符串
表定义:CREATE TABLE `ids` ( id int(11) not null auto_increment, PRIMARY KEY (id));表中存在一些IDs: 111, 112, 113, 114 等.查询:SELECT * FROM `ids` WHERE id = '112abcdefg'Msql会将sql处理...
2017-03-21 15:09:50 13715
原创 Spring AOP
AOP 面向切面编程,相对于OOP面向对象编程。spring AOP存在的目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能是单继承,阻碍更多的行为添加到一组类上,AOP弥补了OOP的不足。Spring支持AspectJ的注解式切面编程。1、使用@AspectJ声明一个切面。2、使用@After、
2017-03-20 17:33:41 450
原创 Spring 条件注解(@Conditional)
通过活动的profile,我们可以获得不同的Bean。Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解。@Conditional根据满足某个特定的条件创建一个特定的Bean。比如,当某一个jar包在一个类路径下时,自动配置一个或者多个Bean。或者只有一个Bean创建时,才会创建另一个Bean。总的来说,就是根据特定条件来控制Bean的创建行为
2017-03-20 14:26:29 15772 1
原创 Spring 定时任务 @Scheduled
从Spring3.1开始,计划任务就变得很简单。首先通过在配置类加上@EnableScheduling注解来开启对计划任务的支持,然后在要执行计划任务的方法上使用@Scheduled注解,声明这是一个计划任务。Spring通过@Scheduled支持多种类型的计划任务,包含cron、fixDelay、fixRate等。1、计划任务执行类package com.chenfeng.
2017-03-17 17:32:10 2369
原创 Spring 多线程
Spring 通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可以实现一个基于线程池的TaskExecutor。而实际上开发中的任务一般是非阻塞的,即异步的,所以我们要在配置类中通过@EnableAsync注解来开启对异步任务的支持,并通过在实际执行的Bean的方法上使用@Async注解来声明一个异步任务。配置类:p
2017-03-17 13:43:10 4461 1
原创 Spring Aware (Spring 感知)
Spring的依赖注入的最大亮点就是你所有的Bean对Spring容器的存在是没有意识的。即你可以将你的容器替换成其他容器,如Google Guice,这时bean之间的耦合度很低。但在实际项目中,你不可避免的要用到Spring容器本身的功能资源,这时你的Bean必须要感知到Spring容器的存在,才能调用Spring容器提供的资源,这就是Spring Aware。其实Spring Aware
2017-03-16 11:20:56 775
原创 mysql kill process解决死锁
1、查看进程列表,找到IDshow processlist;+--------+--------+--------------------+----------+---------+------+----------+------------------+| Id | User | Host | db | Command | Tim
2017-03-14 16:19:33 44420 2
原创 Spring 事件(Application Event)
Spring的事件(Application Event)为Bean与Bean之间的消息通信提供了支持。当一个Bean处理完一个任务后,希望从另一个知道并做相应处理,这个时候我们就需要让另一个Bean监听当前Bean所发送的事件。 Spring的事件需要遵循如下流程:自定义事件,继承ApplicationEvent。定义事件监听器,实现ApplicationListener。使用容器发布事件。
2017-03-14 14:42:16 1022
原创 Spring EL表示式的运用@Value
Spring EL表达式语言,支持在XML和注解中表达式,类是于JSP的EL表达式语言。在Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可以使用Spring的表达式语言实现资源的注入。
2017-03-13 19:00:57 5405
原创 Spring Bean的Scope
Scope描述的是Spring容器如何创建Bean的实例的。Spring的Scope有以下几种,通过@Scope注解来实现。Singleton:一个Spring容器中只有一个Bean的实例,以为Spring的默认配置,全容器共享一个实例。Prototype:每次调用新建一个Bean的实例。Request:Web项目中,给每一个HTTP request新建一个Bean的实例。Sessio
2017-03-13 15:04:26 394
原创 声明Spring Bean和注入Bean的几种常用注解和区别
Spring 声明Bean的注解:@Component: 组件,没有明确的角色。 @Service : 在业务逻辑层(Service层)使用。 @Repository: 再数据访问层(Dao层)使用。 @Controller: 再展现层(MVC->Spring MVC)使用。Spring 注入Bean的注解:@Autowired:Spring提供的注解。 ...
2017-03-10 14:19:44 7476
原创 Spring bean 的初始化和销毁的三种方式和执行顺序
Spring 容器中的 Bean 是有生命周期的,spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。 下面是常用的三种指定特定操作的方法:通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过 元素的init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法;在指
2017-03-10 13:50:09 5927 1
原创 Spring 模块介绍
一、核心容器(Core Container)Spring-Core:核心工具类,Spring其他模块大量使用Spring-Core。Spring-Beans:Spring定义Bean的支持。Spring-Context:运行时Spring容器。Spring-Context-Support:Spring对第三方包的集成支持。Spring-Expression:使用表达式语言在运行时查询和
2017-03-09 13:57:22 505
原创 Git SSH 创建Key的步骤
1、首先你要安装Git工具下载地址:https://git-scm.com/downloads2、右键鼠标,选中 “Git Bash here”,当然你也可以在windows的 “开始”--->“所以程序”,或者安装目录打开它参考:http://blog.csdn.net/lsyz0021/article/details/52064829http://blog.
2017-03-03 17:14:19 2345
原创 Spring框架的启动入口 ContextLoaderListener
Spring的入口配置在web.xml中。以监听器的形式来实现。 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 指定Spring Bean的...
2017-03-03 10:41:23 5824 1
原创 预备知识: web监听器ServletContextListener
在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由 ServletContextListener 来处理。在 ServletContextListener 接口
2017-03-03 10:05:40 480
原创 判断死锁的办法
synchronized (ShopService.class) {System.out.println(Thread.currentThread().getName());//业务逻辑代码}将业务逻辑代码全部注释貂,只留下一条打印代码。测试如果还是只打印出来一条数据,那么就是死锁。
2017-03-03 09:56:20 3056
原创 eclipse 字体设置
http://blog.csdn.net/shijiebei2009/article/details/40985011/
2017-03-01 18:47:14 538
consul_1.7.3_windows\mac\linux.zip
2020-06-02
git-flow-plus-4idea-1.0.7.zip
2020-05-07
ScreenToGif.rar
2020-03-13
logback 中文手册
2017-03-30
汽车电子控制系统实例
2012-08-25
CAN技术规范
2012-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人