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的注解,其实它是一个组合注解,如下图)

spring boot 初步学习

有关于注解的详细情况,请看这里:传送门

 

简做总结和分享,如有不足欢迎指出交流!