admin管理员组文章数量:1794759
《Java EE 开发的颠覆者:Spring Boot实战》读书笔记
第一章 Spring基础
- xml配置
- 注解配置(应用的基本配置,如数据库配置采用xml文件,业务配置有注解)
- Java配置
- spring boot
- spring XD
- spring cload
- spring data
- spring integration
- spring batch
- spring security
- spring HATEOAS
- spring social
- spring AMQP
- spring mobile
- spring for android
- spring web flow
- spring web services
- spring LDAP
- spring session
- 使用POJO进行轻量级和最小侵入式开发;
- 通过依赖注入和基于接口编程实现松耦合;
- 通过AOP和默认习惯进行声明式编程;
- 使用AOP和模版减少模式化代码。
Bean的scope:
- Singleton;
- Prototype;
- Request;
- Session;
- GlobalSession;
- StepScope(Spring batch)。
注解@Value的参数中使用表达式:注入普通字符;操作系统属性;表达式运算结果;其他bean的属性;文件内容;网址内容;属性文件。
bean的生命周期:
- java config:使用@bean的initMethod和destoryMethod
- xml:配置文件里面的init-method和destory-method
- 注解:@PostConstruct和@PreDestroy
事件流程: 1.自定义事件继承ApplicationEvent; 2.自定义事件监听器,实现ApplicationListener; 3.使用容器发布事件。
第三章 Spring高级话题实际任务多是非阻碍,即异步;在配置类使用注解@EnableAsync开启对异步任务的支持。
@Scheduled支持多种类型的计划任务:cron、fixDay、fixDate.
条件注解:实现Condition接口,重写match方法来构造判断条件。@conditional根据满足某一个特定的条件来创建特定的bean
第四章 Spring MVC基础zetoturnaround,Jrebel厂商; MVC: Model+View+Controller; 三层架构:Presentation tier+Application tier+Data tier(展现层+应用层+数据访问层)
两者的关系:MVC只存在三层架构的展现层,M实际上是数据模型,是包含数据的对象。spring MVC里,有一个类Model,用来和V之间的数据交互、传值;V是视图页面,包含JSP、FrEEMarker、Velocity、Thymeleaf、Tile等;C是控制器(@Controller)。
服务端推送技术:Ajax是服务器轮询技术,使浏览器尽可能第一时间获得服务端的消,轮询频率不好控制,加大服务端的压力;WebSocket双向通信技术;
jQuery的Ajax请求,没有浏览器兼容性问题;媒体类型text/event-stream,服务端SSE的支持;
<scope>test</scope>,存活期是test周期,发布时将不包含这些jar。
第五章 Spring Boot基础Spring boot提供基于http、ssh、telnet对运行时的项目进行监控; spring-boot-devtools来进行开发热部署; 使用在线spring网站start.spring.io快速开发应用; Spring Boot提供的控制台命令工具Spring Boot CLI, 下载并解压, 将CLI的bin目录配置到环境变量的path下面,即可使用: spring init --build=maven --java-version=1.8 --dependencies=web --packaging=jar --boot-version=1.5.4 --groupId=com.johnny --artifactId=springboot_cli
第六章 Spring Boot核心关闭特定的自动配置使用@SpringBootApplication注解的exclude参数: @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
自定义banner,生成网址:patorjk/software/taag
不推荐使用xml配置文件,但是提供注解@ImportResource来加载xml配置: @ImportResource({"classpath:some-context.xml", "classpath:another-context.xml"})
常规Spring坏境下,注入properties文件里面的值的方式:通过@PropertySource指明properties文件位置,然后通过@value注入之; Spring Boot坏境下,在application.properties/application.yaml文件里面定义key-value,直接使用@Value注入即可。
默认情况下, Spring Boot使用logback作为日志框架。(version 1.3.0)
第七章 Spring Boot Web开发 第八章 Spring Boot数据访问 第九章 Spring Boot企业级开发 第十章 Spring Boot开发部署与测试 第十一章 应用监控 第十二章 分布式系统开发 附录AJHipster是一个代码生成器,可以用来生成基于sb和AngularJS的项目:安装Node.js, git, Yeoman generator, JHipster, Bower, Grunt, 命令:yo jhipster
版权声明:本文标题:《Java EE 开发的颠覆者:Spring Boot实战》读书笔记 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686819649a106776.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论