Spring 简介

1.Spring 是一个容器,是一个开源框架. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。

  1. 特点
  • 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API
    依赖注入(DI --- dependency injection、IOC)
  • 面向切面编程(AOP --- aspect oriented programming)
  • 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
  • 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
  • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

3.重点:IOC、DI、AOP
IOC(Inversion of Control,控制倒转)
将对象放进spring容器里面,交给spring来管理控制。

DI(Dependency Injection,依赖注入)
通过注解的方法或者bean的方法,从spring容器里面将对象拿出来

AOP(Aspect-Oriented Programming,面向切面编程)
将程序、逻辑从一个点切进去目标,放在里面执行
问题:之前有什么项目用到过AOP?
回答要点:所谓的aop就是将重复用到的程序集中进行管理,可以让程序员不必要打重复的代码
答:事务管理(增删查改的实务操作),日志等,都会放进aop中进行管理

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务