1.快速认识Spring框架和基本概念

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Caspar(陈程)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值