随笔分类 -  spring

摘要:一 使用注解 @Slf4j @WebFilter(filterName = "authFilter", urlPatterns = "/*") @Order(1) //顺序 public class AuthFilter implements Filter { @Override public vo 阅读全文
posted @ 2021-01-03 16:24 lgp20151222 阅读(353) 评论(0) 推荐(0)
摘要:一 这是很简单的事,我都不想写 但是用了Maven Profile之后,我打包就不用每次都改application.yml文件了 所以特意记录一下 二 首先你的Spring Profile要有多环境配置文件 在pom.xml添加 #识别多环境配置 <profiles> <profile> <id>d 阅读全文
posted @ 2021-01-03 15:27 lgp20151222 阅读(169) 评论(0) 推荐(0)
摘要:一 公司小伙伴使用了构造器注入,说是spring的官方推荐。但是,我问了三个问题,他都答不出来,感觉能写篇博文。 官方为什么推荐构造器注入? 构造器注入和属性注入的区别是啥? 你知道有几种注入方式吗? 可以看出当时我问题是由深入浅的,因为这哥们答不上,我只能降低难度了。问完发现然并卵,只是个纠结于规 阅读全文
posted @ 2019-02-18 16:15 lgp20151222 阅读(1851) 评论(1) 推荐(2)
摘要:1.DI和IOC 依赖注入(Dependency Injection)还是控制反转(Inversion of Conctrol) bean通过依赖注入,注册到spring容器里面。spring容器通过控制反转,调用bean。 2.DI的方法 这里网上很多配置注入,构造方法注入,类参数注入,get/s 阅读全文
posted @ 2018-12-03 15:01 lgp20151222 阅读(107) 评论(0) 推荐(0)
摘要:一 关于延迟加载的问题,有次和大神讨论他会不会直接或间接影响其他类。spring的好处就是文档都在代码里,网上百度大多是无用功。 不如,直接看源码。所以把当时源码分析的思路丢上来一波。 二 源码分析 /** * Indicates whether a bean is to be lazily ini 阅读全文
posted @ 2018-10-19 11:38 lgp20151222 阅读(2797) 评论(0) 推荐(0)
摘要:第一种 通过修改response来修改页面 /** * 方式一:通过声明HttpServletResponse类型的方法入参,来使用HttpServletResponse对象。 * 注意:在Controller中,@RequestMapping注解的方法,在调用这个方法时候, * 如果有定义Http 阅读全文
posted @ 2018-08-27 14:42 lgp20151222 阅读(384) 评论(0) 推荐(0)
摘要:就是@Before @Around @AfterReturning @AfterThrowing这几个标签的属性可以放到方法参数里面获取 例子 //正常操作@Around("service()")public void doAround(JoinPoint joinPoint) throws Thr 阅读全文
posted @ 2018-08-27 14:36 lgp20151222 阅读(392) 评论(0) 推荐(0)
摘要:一 写spring-boot整合的时候,有种想看源码的冲动!呸,是钻牛角尖的毛病犯了... @RequestMapping("/index") public String index(Map<String, Object> map) { map.put("hello", "from HiContro 阅读全文
posted @ 2018-08-01 11:31 lgp20151222 阅读(227) 评论(0) 推荐(0)
摘要:额,有人写的很好,我直接搬了 thymeleaf中th:attr用法 1、写死的单个属性值添加 th:attr="class=btn" 2、写死的多个属性值添加 th:attr="class=btn,title=link" 3、当一个属性的值较多的时候可以用 | th:attr="class=|bt 阅读全文
posted @ 2018-07-27 17:06 lgp20151222 阅读(7588) 评论(0) 推荐(0)
摘要:一 在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下: Spring Team recommends "Always use constructor based dependency injection in your beans. Always use asserti 阅读全文
posted @ 2018-06-25 17:37 lgp20151222 阅读(1981) 评论(6) 推荐(0)
摘要:scope,中文翻译是作用域。 然后这尴尬的是默认是单例?让我觉得他是一个设计模式什么的,,, 其实scope理解起来,反而像什么时候创建一次实例那样。 但是也可以理解成,singleton是启动创建,prototype/request/session/globalsession是动态创建。 总感觉 阅读全文
posted @ 2018-06-25 15:19 lgp20151222 阅读(262) 评论(0) 推荐(0)
摘要:造轮子的一个小小的发现 当一个接口被两个service实现时,controller调用接口实现功能,会报错,提示开发者指定service,官方是建议你使用@Qualifier来区分的,但是,总有另一种方法实现的。 场景 public interface Hi{ String hi(); } @Ser 阅读全文
posted @ 2018-05-09 15:35 lgp20151222 阅读(299) 评论(0) 推荐(0)
摘要:我们一般都会在Controller上加上@Controller注解,但是有时候也见有加上@RestController的,现在就说说他们的区别: 1、不同。 @Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解 阅读全文
posted @ 2018-04-19 21:36 lgp20151222 阅读(598) 评论(0) 推荐(0)
摘要:Spring框架的事务基础架构代码将默认地只在抛出运行时和unchecked exceptions时才标识事务回滚。 也就是说,当抛出个RuntimeException 或其子类例的实例时。(Errors 也一样 - 默认地 - 标识事务回滚。)从事务方法中抛出的Checked exceptions 阅读全文
posted @ 2018-04-19 21:09 lgp20151222 阅读(307) 评论(0) 推荐(0)
摘要:<!-- 热部署模块 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </depe 阅读全文
posted @ 2018-04-02 17:22 lgp20151222 阅读(97) 评论(0) 推荐(0)
摘要:@Component public class ScheduledTasks { @Autowired private ActivityService activityService; // 1000即1s @Scheduled(fixedRate = 1000) public void repor 阅读全文
posted @ 2018-03-26 17:54 lgp20151222 阅读(426) 评论(0) 推荐(0)
摘要:问题产生原因 首先,使用spring-cloud搭建微服务的过程大部分是根据网上的教程来的,由于网上教程的时间较早,而spring-cloud更新迭代较快,会造成依赖上的一些问题。教程中的spring-cloud的依赖是 <dependency> <groupId>org.springframewo 阅读全文
posted @ 2018-03-07 11:05 lgp20151222 阅读(491) 评论(0) 推荐(0)
摘要:@RunWith(SpringRunner.class) @SpringBootTest(classes = WebmanagerApplication.class) //配置事务的回滚,对数据库的增删改都会回滚,便于测试用例的循环利用 @TransactionConfiguration(trans 阅读全文
posted @ 2018-02-24 11:43 lgp20151222 阅读(693) 评论(0) 推荐(0)
摘要:@PathVariable绑定URI模板变量值 @RequestParam直接获取参数 虽然get/post都能用,但是前者多用于get数据少 @RequestMapping(value = "/{id}/queryOauthInfo", method = RequestMethod.GET) pu 阅读全文
posted @ 2018-02-24 11:39 lgp20151222 阅读(171) 评论(0) 推荐(0)
摘要:当th:with被处理,firstPer变量创建一个局部变量和变量添加到map自上下文,以便它是用于评估和其他上下文中声明的变量从开始,但只有包含< div >标记的范围内。 <div th:with="firstPer=${persons[0]},secondPer=${persons[1]}"> 阅读全文
posted @ 2018-02-24 11:19 lgp20151222 阅读(372) 评论(0) 推荐(0)