spring
文章平均质量分 51
Be Patient K
从事javaweb开发
展开
-
SpringBoot返回JSON日期格式问题 处理方法
SpringBoot中默认返回的日期格式类似于这样: 1 "birth": 1537407384500 或者是这样: 1 "createTime":"2018-09-18T10:54:06.000+0000" 以上都不满足实际显示需要修改方式(仅限于使用默认的jackson解析包的情况):application.properties/yml文件中修改默认的format格式: 1...原创 2021-03-13 11:39:20 · 602 阅读 · 0 评论 -
springboot 配置项目访问路径
在使用springboot时,在application.properties中配置了server.context-path=/test,如图:启动项目:发现端口生效为8084 ,而context path为空检查springboot版本为2.2.4,SpringBoot在2.0版本之后已经弃用server.context-path,而代替为server.servlet.context-path所以更换配置:server.servlet.context-path=/test 1.原创 2021-03-03 10:57:04 · 8998 阅读 · 1 评论 -
srpingboot 添加druid
SpringBoot 三种方式配置 Druid(包括纯配置文件配置)记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件、Java 代码配置 Bean 和注解三种方式配置 Alibaba Druid 用于监控或者查看 SQL 状况:1. 纯配置文件 .yml 或者 .properties(1)pom.xml 添加相关依赖 <!-- SPRINGBOOT WEB --> <d原创 2021-03-03 10:08:47 · 289 阅读 · 0 评论 -
Thymeleaf 错误 以及thymeleafMVC配置,前端代码例子
springMVC java配置文件 配置使用 thymeleaf 的时候一直报 这个错:thymeleaf-3.0.3.RELEASE还以为是 引用的JRE版本太低或者太高 试了很久也没用,后来发现是由于 缺少jar包引起的缺少:thymeleaf-3.0.3.RELEASE, 使用thymeleaf 需要原创 2017-03-10 23:16:39 · 8574 阅读 · 3 评论 -
springMVC 上传文件(spring4.0)
方法一:javaConfig配置类文件 @Bean public MultipartResolver multipartResolver () throws IOException{ CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); multip原创 2017-03-15 20:30:17 · 993 阅读 · 0 评论 -
spring4.0 @PropertySource读取配置文件
@Configurable@ComponentScan(basePackages = "com.9leg.java.spring")@PropertySource(value = "classpath:spring/config.properties")public class AppConfigTest { @Bean public Prope原创 2017-04-01 23:01:38 · 12515 阅读 · 0 评论 -
spring 配置文件属性命名注意点
今天新学spring 打算给spring配置一个druid数据源,发现 从属性文件获取数据用户名 (username) 一直显示为 administrator,而我 配置的username=root,后来发现是username可能跟系统现有的属性名重名了,所以属性文件 配置属性一定要加上前缀就像 db.username,这样获取的用户名就是正确的root了。原创 2017-04-02 23:01:59 · 1457 阅读 · 0 评论 -
Spring web基于javaconfig类配置 的web.XML配置
<!-- Configure ContextLoaderListener to use AnnotationConfigWebApplicationContextinstead of the default XmlWebApplicationContext -->contextClassorg.springframework.web.context.support.AnnotationC原创 2017-01-05 16:21:17 · 1460 阅读 · 0 评论 -
spring queryForObject 错误org.springframework.dao.EmptyResultDataAccessException: Incorrect result siz
使用spring jdbcTemplate查询数据发现错误org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0spring jdbc 的queryForMap() 或者queryForObject().这两个函数查询数据库的时候只能查原创 2017-04-04 21:02:07 · 3147 阅读 · 1 评论 -
spring jdbcTemplate 增删改查
jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法,例如使用queryForInt()方法传回user表格中的数据数目: jdbcTemplate.quertForInt("select count(*)转载 2017-04-04 23:03:15 · 432 阅读 · 0 评论 -
jdbcTempate.query(PrepareStateCreator,PrepareStatementSetter,ResultSetExtractor),java.sql.SQLExcepti
User user = jdbcTemplate.query(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection conn) throws SQLException { String sql = "select * f原创 2017-04-05 23:21:54 · 554 阅读 · 0 评论 -
SpringMVC @Valid使用注意事项
我在项目中使用JSR303 验证表单,@Valid是开启表单验证的注解, 我在表单对应的实体参数前面添加了该注解 @RequestMapping("/register") public String register(@Valid User user){ System.out.println(user.getUsername()); return "success"; }访问该方原创 2017-03-13 19:22:52 · 1911 阅读 · 0 评论 -
@RequestParam,@PathVariable,@ResponseBody,@RequestBody,@ModelAttribute学习
1、@RequestParam 使用于参数上,用于将请求参数映射到指定参数变量上例如: @RequestMapping(value="/hello",method=RequestMethod.GET) public String testPara(@RequestParam String str){ System.out.println(str); return "hello";原创 2017-03-02 23:16:57 · 2952 阅读 · 0 评论 -
Spring bean单例模式
Spring的原型Bean与单例Bean的设置spring单例Bean在spring中的Bean缺省的情况下是单例模式的,在spring容器中分配Bean的时候(无论通过getBean()还是通过依赖注入(IOC)),它总是返回同一个Bean的实例,如果你想每次向上下文请求一个bean的时候总是得到一个不同的实例,或者想每次想从spring容器中得到一个bean的不同实例,需要将b转载 2017-01-03 21:07:44 · 367 阅读 · 0 评论 -
Spring4.0学习笔记 第二章 Javaconfig 显式装配(中)
构造器注入目录结构:CDConfig:package config;import interfaces.ConstuctBean;import interfaces.DiskImpl;import interfaces.DiskInterface;import org.springframework.context.annotation.Bean;原创 2017-01-03 23:06:14 · 382 阅读 · 0 评论 -
Spring4.0学习笔记 第二章 自动装配(上)
Spring容器负责创建应用程序中的bean,并通过DI来协调这些对象的关系。Spring提供了三种主要装配bean的机制:1、在XML中显示配置2、在Java中进行显式配置3、隐式的bean发现和自动装配建议尽可能地使用自动装配机制,显式配置越少越好。当年必须使用显式配置的时候(比如,有些源码不是你来维护的,当你需要为这些代码配置bean的时候,因为源码可能没有@Comp原创 2016-12-30 22:43:00 · 671 阅读 · 0 评论 -
Spring4.0学习笔记 第二章 自动装配(下)
处理自动装配的歧义性 自动装配能够提供很大的帮助,因为它会减少装配应用程序组件时所需要的显式配置的数量。不过,仅有一个bean匹配所需的结果时,自动装配才是有效的。如果不仅有一个bean能够匹配结果的话,这种歧义性会阻碍Spring自动装配属性、构造器参数或方法参数。Spring使用 自动装配(@Autowired )注入 bean,spring不懂该去选哪个就会报错。 如下例子原创 2017-01-04 23:47:05 · 236 阅读 · 0 评论 -
Spring4.0学习笔记 第二章 自动装配(使用自定义的限定符注解)
Spring4.0允许我们使用自定义的限定注解,现在我们有一个Disk接口,两个实现类JayDiskImpl 和TomDiskImpl,现在我们要在CtBean中自动注入Disk 的实例,因为有两个实现类,使用@Autowired 是会报错的(没有加限定符注解的话,注入的实例默认只能有一个实现,大于一个会报错),如果我们不自己实现可以使用@Autowired @Qualifier("jayDisk原创 2017-01-05 15:37:14 · 993 阅读 · 0 评论 -
spring bean作用域以测试小例子
在默认情况下,Spring应用上下文中所有bean都是作为以单例(singleton)的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。在大多数情况下,单例bean是很理想的方案。初始化和垃圾回收对象实例所带来的成本只留给一些小规模任务,在这些任务中,让对象保持无状态并且在应用中反复重用这些对象可能并不合理。有时候,可能会发现,你所使用的原创 2017-01-05 17:35:33 · 496 阅读 · 0 评论 -
Spring4.0 xml显示配置(构造器参数注入,属性注入)
项目目录:package paraBean;public class AnoBean { void play(){ System.out.println("i am abbean"); }}package paraBean;public class CtBean { void play(){ System.out.println("i am ctb原创 2017-01-06 12:04:48 · 2190 阅读 · 0 评论 -
Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。 原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体转载 2017-01-07 15:23:25 · 273 阅读 · 0 评论 -
spring 4.0 AOP (使用AspectJ的注解方式 的aop实现)简单实例
AspectJ:Java 社区里最完整最流行的 AOP 框架. spring aop 配合使用aspectj(AOP框架)实现我们所需的aop功能在 Spring 中启用 AspectJ 注解支持 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar原创 2017-01-07 15:21:19 · 7008 阅读 · 0 评论 -
springMVC中web.xml配置/和/*的区别
本文转载自:http://blog.sina.com.cn/s/blog_54829a240102vj0z.html感谢作者的分享!新建一个spring项目发现无法访问到jsp页面,静态html也无法访问,终于找到答案,原来是spring拦截配置的不对,一直写的是这种配置,今天发现是不对的,好在找到了答案:)servlet-mapping> servlet-name>sprin转载 2017-02-24 19:23:19 · 1982 阅读 · 0 评论 -
Spring4.0学习笔记 第一章
Spring 核心 是 IOC (DI)和 AOP,也就是控制反转(将生成bean的责任交给spring容器),DI依赖注入(web应用中一般都是由各个组件相互依赖协作才能完成一定的功能,spring面向接口注入依赖的组件,一定程度解耦了代码,因为我们不用关心实现接口实现,只要注入接口,不同的人不同的接口实现spring并不关心),创建组件之间的协作行为通常称为装配。 sp原创 2016-12-30 21:49:44 · 246 阅读 · 0 评论