mvn install:install-file -DgroupId=com.oracle "-DartifactId=ojdbc14" "-Dversion=" "-Dpackaging=jar" "-Dfile=D:\*.jar"
Bean的scope:
注解@Value的参数中使用表达式:注入普通字符;操作系统属性;表达式运算结果;其他bean的属性;文件内容;网址内容;属性文件。
bean的生命周期:
事件流程:
1.自定义事件继承ApplicationEvent;
2.自定义事件监听器,实现ApplicationListener;
3.使用容器发布事件。
实际任务多是非阻碍,即异步;在配置类使用注解@EnableAsync开启对异步任务的支持。
@Scheduled支持多种类型的计划任务:cron、fixDay、fixDate.
条件注解:实现Condition接口,重写match方法来构造判断条件。@conditional根据满足某一个特定的条件来创建特定的bean
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的支持;
,存活期是test周期,发布时将不包含这些jar。
Spring boot提供基于http、ssh、telnet对运行时的项目进行监控;
spring-boot-devtools来进行开发热部署;
使用在线spring网站http://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
关闭特定的自动配置使用@SpringBootApplication注解的exclude参数:
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
自定义banner,生成网址:http://patorjk.com/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)
JHipster是一个代码生成器,可以用来生成基于sb和AngularJS的项目:安装Node.js, git, Yeoman generator, JHipster, Bower, Grunt, 命令:yo jhipster