springboot备用记录
2016-01-20 16:39
573 查看
springboot 英文文档地址:
spring-boot-document
自定义 auto-configuration:
Creating your own auto-configuration
actuator收集器
spring boot 一些注解的介绍
@EnableAutoConfiguration
Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
Spring Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。Spring Boot 的自动配置功能是没有侵入性的,只是作为一种基本的默认实现。开发人员可以通过定义其他 bean 来替代自动配置所提供的功能。比如当应用中定义了自己的数据源 bean 时,自动配置所提供的 HSQLDB 就不会生效。这给予了开发人员很大的灵活性。既可以快速的创建一个可以立即运行的原型应用,又可以不断的修改和调整以适应应用开发在不同阶段的需要。可能在应用最开始的时候,嵌入式的内存数据库(如 HSQLDB)就足够了,在后期则需要换成 MySQL 等数据库。Spring Boot 使得这样的切换变得很简单
@Configuration
@Configuration 和@Bean搭配使用可以代替以前的springXml形式的配置
@Configuration
@EnableAutoConfiguration
@ComponentScan
@Configuration+@EnableAutoConfiguration+@ComponentScan=@SpringBootApplication
@Conditional(MyCondition.class)
这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置
也可以标注在方法上面,只是对该方法启用配置
除了自己自定义Condition之外,Spring还提供了很多Condition给我们用
@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
@ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)
@ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
@ConditionalOnNotWebApplication(不是web应用)
spring-boot-document
自定义 auto-configuration:
Creating your own auto-configuration
actuator收集器
spring boot 一些注解的介绍
@EnableAutoConfiguration
Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boot 会自动配置成使用 HSQLDB 进行数据库操作。
Spring Boot 推荐采用基于 Java 注解的配置方式,而不是传统的 XML。只需要在主配置 Java 类上添加“@EnableAutoConfiguration”注解就可以启用自动配置。Spring Boot 的自动配置功能是没有侵入性的,只是作为一种基本的默认实现。开发人员可以通过定义其他 bean 来替代自动配置所提供的功能。比如当应用中定义了自己的数据源 bean 时,自动配置所提供的 HSQLDB 就不会生效。这给予了开发人员很大的灵活性。既可以快速的创建一个可以立即运行的原型应用,又可以不断的修改和调整以适应应用开发在不同阶段的需要。可能在应用最开始的时候,嵌入式的内存数据库(如 HSQLDB)就足够了,在后期则需要换成 MySQL 等数据库。Spring Boot 使得这样的切换变得很简单
@Configuration
@Configuration 和@Bean搭配使用可以代替以前的springXml形式的配置
@Configuration
@EnableAutoConfiguration
@ComponentScan
@Configuration+@EnableAutoConfiguration+@ComponentScan=@SpringBootApplication
@Conditional(MyCondition.class)
这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置
也可以标注在方法上面,只是对该方法启用配置
除了自己自定义Condition之外,Spring还提供了很多Condition给我们用
@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
@ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)
@ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
@ConditionalOnNotWebApplication(不是web应用)
相关文章推荐
- java.util.ConcurrentModificationException异常解决
- MyEclipse使用技巧之通过断点看值是否存入action中
- Error:java: Compilation failed: internal java compiler error
- java基础知识点梳理2
- java.lang.OutOfMemoryError: PermGen space 解决办法
- Java基于JavaMail实现向QQ邮箱发送邮件
- Run-Time Data Areas 运行时数据区
- JavaSE_Java字符串与日期类型 相互转换
- java基础知识点梳理1
- 使用Spring mvc接收整个url地址及参数时注意事项
- struts配置文件的formbean
- Spring整合JMS(一)——基于ActiveMQ实现
- spring jdbcTemplate 做持久层 并对其进行优化
- eclipse中gradle的使用
- java中得到图片的宽度 高度:
- Java简便开发必备——lombok
- java特种兵读书笔记(4-3)——java通信之IO与通信调度方式
- eclipse 和 jdk的位数不同
- 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)
- 给开发者介绍一款可连接AS和Eclipse实现远程调试的工具