- spring的发展了解
spring刚出现时,两大主要核心就是IOC和AOP,都是基于XML配置文件的方式,到了JDK1.5发布后,java支持注解开发,spring的很多配置都能用注解实现,减少了XML的配置。那究竟应该用xml还是注解?最好的方式是系统配置如数据源,事务管理等用XML配置,业务类如一个service的管理用注解更好。到了spring3.x,开始支持java配置的方式,spring4.x时java配置已经成为官方推荐的方式,可以减少配置文件的编写同时更深刻理解自己配置的bean。java配置也是取代xml配置的一种方式。
- 基本的注解配置
@Configuration作用于类,表明该类作为spring的配置
@CompoentScan(basePackages = "com.focus")作用于类,扫描包的路径设置
@Bean作用于方法,表明该方法标识为一个bean进行管理
@Bean
public UserDao getUserDao() {return new UserDao();}
@PropertySource(value = {"classpath:jdbc.properties", "classpath:redis.properties"})读取配置文件
- springboot简介
传统开发,spring在整合其他框架的时候,会有大量的配置要去做,比如整合一个Freemarker,web.xml里要配置它的过滤器,springmvc.xml里要配置它的视图解析器,这对于初学者马上上手写代码效率是很低的,要花一定时间去配置这些东西,所以springboot就产生了,它是一个习惯优于约定的框架,什么意思?约定就是传统的配置,而习惯就是常用的配置,也就是说springboot自己已经整合好了很多常用第三方框架并内置好整合框架的默认配置,而这些配置也都是基础java配置的方式。同时springboot还内置servlet容器(tomcat),所以springboot本身做完就是一个jar包,直接运行即可,连项目的部署过程就省略了,当然生产环境,还是要使用传统的war包,但是在开发环节,为开发人员节省了很多时间去部署的过程。
- springboot快速入门案例
首先,使用springboot必须是一个maven工程,然后这个工程的parent必须是springboot,如果已经有一个父工程了怎么办?其实可以撤销,父工程的目的无非就是jar包版本管理和一些预设的配置,这些springboot都已经内置好了。然后可以配置一个springboot的maven插件,用于启动springboot项目。
@Controller
@SpringBootApplication