spring boot 初步学习
说到spring boot 就不得不说spring ,说到spring就不得不说EJB,AOP等,所以我们还是一个一个了解!
spring
spring是为了解放EJB的,解决企业应用开发复杂性而创造出来的。它的最大特点就是:通过配置文件形式,实现分层架构。
举例:之前你A类中需要B类的帮助,你需要在类A中new一个B,如果通过spring框架的话,就不需要了,你可以直接通过“中间商”获取一个私有的B对象,具体的获取方式则有配置文件来完成。
它的核心:
1. IOC(控制反转):上述通过“中间商”获取对象的方式就是一种控制反转。
2. AOP(面向切面):之前的博客有说过
EJB
那什么是EJB呢?
大家可能对CS的开发比较熟悉,我们开发的CS程序都是运行在客户端的。
而EJB用通俗的话来说:就是用运行在服务器上的编译好的代码包。
spring boot
现在我们来学习一下spring boot!
我们之前学习spring的时候,大家都感觉到了它的配置文件“可以的”,繁琐的不要不要的,为了简化用户的配置,提高开发人员的开发效率,spring boot 应运而生。
它主要的是通过注解的形式进行配置,内置服务器,不需要配置tomcat(注意端口就好),同时装备启动类代码,可以迅速开启一个Web容器进行开发。
宗旨:约定优于配置。
优点:
1. 快速构建项目
2. 对主流开发框架的无配置集成
3. 项目可以独立运行,无需外部以来Servlet容器
4. 提供运行时的应用监控
5. 极大地提高了开发、部署效率
(高度概括:让配置变得简单,让部署变得方便)
缺点:
1. 依赖多
2. 缺少服务的注册和发现等解决方案
3. 缺少监控集成方案、安全管理方案
具体体现:
1. 它不需要受添加pom文件及其配置。
2. 需要配置的只有一些服务器的端口号,数据库的连接地址,用户名,密码等信息。(所有信息都集中在一个文件中,安全性不是很高)
3. Spring在启动是会自动创建BootdemolApplication类。
(Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。所以简化了用户的很多配置。)
(在BootdemolApplication都会有一个SpringBootApplication的注解,其实它是一个组合注解,如下图)
有关于注解的详细情况,请看这里:传送门
简做总结和分享,如有不足欢迎指出交流!