- 博客(12)
- 收藏
- 关注
原创 java8实战笔记
第一章:为什么关心Java8 1、java8使代码编写更简洁 2、java8对硬件的影响:并行 3、java8: Stream API 向方法传递代码的技巧:行为参数化(如想写2个只有几行代码不同的方法,现在只需要把不同的那部分代码作为参数传递进去就可以了) 接口中的默认方法 4、函数式编程; 5、Java8可以透明地把输入的不相关部分拿到几个CPU内核上去分别执行Stream操作流...
2019-12-14 18:44:32
245
原创 Sping实战第十四章:保护方法应用
前面Spring Security是保护应用的Web层,限制URL级别访问,此处是方法级别的保护; 一、使用注解保护方法 Spring Security提供了三种不同的安全注解: Spring Security自带的@Secured注解:能够基于用户所授予的权限限制对方法的访问 JSR-250的@RolesAllowed注解:能够基于用户所授予的权限限制对方法的访问 表达式驱动的注解,包...
2019-05-04 16:57:03
368
原创 Spring实战第十三章:缓存数据
一、启用对缓存的支持 Spring对缓存的支持有两种方式: 注解驱动的缓存 XML声明的缓存 使用Spring的缓存抽象时,最为通用的方式就是在方法上添加@Cacheable和@CacheEvict注解。 1、java方式 // 缓存管理器是缓存抽象的核心,能与多个流行的缓存实现进行集成 @Configuration @EnableCaching // 启用缓存 public cl...
2019-05-03 18:56:19
339
原创 Spring实战第十章:通过Spring和JDBC征服数据库
一、Spring的数据访问哲学 1、Spring自带一组数据访问框架,集成多种数据访问技术; 2、服务对象通过接口来访问Repository,具体数据持久化技术独立于Repository,只有数据访问方法才通过接口进行暴露; 好处:切换持久化框架对应用程序其他部分带来的影响最小,如果将数据访问层的实现细节渗透到应用程序的其他部分中,那整个应用程序将与数据访问层耦合在一起,导致僵尸设计; ...
2019-04-29 10:02:06
294
原创 Spring实战第九章:保护Web应用
一、Spring Security简介 1、一种基于 Spring AOP 和 Servlet 规范中的 Filter 实现的安全框架,能够在Web请求级别和方法调用级别处理身份认证和授权。 Spring Security充分利用了依赖注入和面向切面技术。 2、Spring Security(3.2) 从两个角度来解决安全性问题: 使用 Servlet 规范中的Filter保护Web请求并...
2019-04-27 17:42:04
229
原创 Spring实战第七章:SpringMVC的高级技术
一、SpringMVC配置的替代方案 问题:配置额外的Sevlet和Filter,需要显式配置DispatcherSevlet到xml中吗? 上一章节中针对AbstractAnnotationConfigDispatcherServletInitializer实现了3个必要方法来搭建SpringMVC环境,其实还有更多可实现的方法来实现额外的配置。如customizeRegistration(...
2019-04-26 01:15:52
405
原创 Spring实战第五章:构建Spring Web应用程序
一、SpringMVC起步 请求处理流程 (1)请求携带url、参数等信息到达前端控制器DispatcherServlet(单例); (2)DispatcherServlet会查询一个或多个处理器映射(handler mapping)来确定应该将请求发送给哪个控制器。处理器映射会根据请求所携带的URL信息来进行决策。 (3)DispatcherServlet将请求发送给选中的控制器,...
2019-04-22 00:55:05
523
原创 Spring实战第四章:面向切面的Spring
一、AOP术语 1、通知:即这个切面负责什么工作,以及何时执行这个工作。 前置通知 Before:在目标方法被调用之前调用; 后置通知 After:在目标方法调用之后调用; 返回通知 After-returning:在目标方法成功执行后调用; 异常通知 After-throwing:在目标方法抛出异常后调用; 环绕通知 Around:在目标方法调用之前和之后都会调用; 2、连接...
2019-04-21 23:50:32
185
原创 Spring实战第三章:高级装配
一、环境与profile 问题:我们必须要有一种方法来配置DataSource,使其在每种环境下都会选择最为合适的配置。 方案1:在单独的配置类(或XML文件)中配置每个bean,然后在构建阶段(可能会使用Maven的profiles)确定要将哪一个配置编译到可部署的应用中。这种方式的问题在于要为每种环境重新构建应用。 方案2:spring在运行时才去根据环境决定创建哪个bean和不创建哪个...
2019-04-20 16:42:28
313
原创 spring实战第二章:装配bean
一、装配的3种方式(3种方式可以交叉使用) 1、在XML中进行显式配置 2、在Java中进行显式配置 3、隐式的bean发现机制和自动装配(推荐) 二、自动装配bean(方式1) 1、声明bean 使用@Component注解定义bean @Component("name") 将类定义为组件并命名,可以不命名,默认组件id为将类名第一个字母改为小写。 @Named("name") ...
2019-04-20 13:23:35
363
原创 spring实战第一章:spring之旅
一、Spring容器: 1、bean工厂:由BeanFactory定义; 2、应用上下文:由ApplicationContext定义,基于BeanFactory构建,提供应用框架级别的服务; (1)应用上下文类别: Spring自带多种类型的应用上下文: AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。 ...
2019-04-17 00:49:34
262
原创 怎么学一门新技术?
学习方法: 1、根据目前项目需要,学习相关技术,这样学以致用学起来最快; 2、制定合理计划并执行(如一个季度看2本书,每个月看多少?每周看多少?每天看多少?),执行过程中如果计划不合理,适当调整; 3、对于一点不会的可以先结合视频讲解; 4、常看网站:google、并发编程网、importnew 学习步骤: 1、文档整理相关技术what、why、how、原理、优缺点; 2、动手...
2019-03-25 23:50:26
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅