1.快速认识Spring框架和基本概念
有spring经验的直接不用看,本文为springboot项目实战做准备。
1. 什么是注解?
①Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能;
②注解本质上继承Annotation接口,我们可以通过反射获取注解的相关信息,从而做些逻辑操作;
③springboot里面大量使用了注解,@Controller 、@RestController 、@Service、 @Autowire 等。
2. 什么是Spring框架?
Spring是一个目前主流的 Java EE 轻量级开源框架,是 Java 世界最为成功的框架之一。
查阅 Spring 官网相关资料
官网地址:https://spring.io/projects/spring-framework
3. Spring的特点
①方便解耦,简化开发:Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给 Spring 管理。
②方便集成各种优秀框架:Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。
③降低 Java EE API 的使用难度:Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装,使这些 API 应用的难度大大降低。
④方便程序的测试:Spring 支持 JUnit4,可以通过注解方便地测试 Spring 程序。
⑤AOP 编程的支持:Spring 提供面向切面编程,可以方便地实现对程序进行权限拦截和运行监控等功能。
⑥声明式事务的支持:只需要通过配置就可以完成对事务的管理,而无须手动编程。
4. Spring 的核心
① IoC ,Inverse of Control 的简写,译为“控制反转”,指把创建对象过程交给 Spring 进行管理。
② AOP ,Aspect Oriented Programming 的简写,译为“面向切面编程”。
AOP 用来封装多个类的公共行为,将那些与业务无关,却为业务模块所共同调用的逻辑封装起来,减少系统的重复代码,降低模块间的耦合度。另外,AOP 还解决一些系统层面上的问题,比如日志、事务、权限等。
5. Spring有啥好处?
管理创建和组装对象之间的依赖关系, 加了spring注解的类会自动创建一个实例,加到IOC容器里面,然后看哪里需要它,就自动赋值过去。
使用前:手工创建
Controller -> Service -> Dao
//UserControoler
private UserService userService = new UserService();
使用后:Spring创建,自动注入
Controller -> Service -> Dao
//UserControoler
@Autowire
private UserService userService;
补充内容
①Spring 是一种基于 Bean 的编程技术,它深刻地改变着 Java 开发世界。
②Spring 使用简单、基本的 Java Bean 来完成以前只有 EJB 才能完成的工作,使得很多复杂的代码变得优雅和简洁,避免了 EJB 臃肿、低效的开发模式,极大的方便项目的后期维护、升级和扩展。
③在实际开发中,服务器端应用程序通常采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、持久层(dao)。
④Spring 致力于 Java EE 应用各层的解决方案,对每一层都提供了技术支持。
⑤在表现层提供了对 Spring MVC、Struts2 等框架的整合;在业务逻辑层提供了管理事务和记录日志的功能;在持久层还可以整合 MyBatis、Hibernate 和 JdbcTemplate 等技术,对数据库进行访问。
⑥这充分地体现了 Spring 是一个全面的解决方案,对于那些已经有较好解决方案的领域,Spring 绝不做重复的事情。
⑦从设计上看,Spring 框架给予了 Java 程序员更高的自由度,对业界的常见问题也提供了良好的解决方案,因此在开源社区受到了广泛的欢迎,并且被大部分公司作为 Java 项目开发的首选框架。
喜欢的别忘关注我哦!(づ ̄3 ̄)づ╭❤~
新版SSM项目实战专栏:https://blog.csdn.net/cc20183885/category_11727294.html