美文网首页
Spring简介和快速入门

Spring简介和快速入门

作者: 新晋魔法师 | 来源:发表于2019-01-21 17:30 被阅读0次

什么是Spring

  • Spring是一个开源框架
  • Spring为简化企业级应用开发而生。使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能
  • Spring是JavaSE/JavaEE的一站式框架(web层--SpringMVC,业务逻辑层--IOC,持久层--JDBC模板/MyBatis)

Spring的优点

  • 方便解耦,简化开发

Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理

  • AOP编程的支持

Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

  • 声明式事务的支持

只需要通过配置就可以完成对事务的管理,而无需手动编程

  • 方便程序的测试

Spring对Junit4支持,可以通过注解方便的测试Spring程序

  • 方便集成各种优秀的框架

Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的直接支持(如:Struts、Hibernate、MyBatis等)

  • 降低JavaEE API的使用难度

Spring对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

Spring的模块

Spring IOC的快速入门案例

下载Spring开发包

Spring官方下载路径

复制Spring开发jar包到工程

Spring核心开发包

  • spring-beans
  • spring-context
  • spring-core
  • spring-expression

也可以导入日志相关jar包,commons-logging,log4j

理解IOC控制反转和DI依赖注入

IOC Inverse of Control反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交给Spring框架管理

DI Dependency Injection依赖注入的概念,就是在Spring创建这个对象的过程中,将这个对象所依赖的属性注入进去

编写Spring核心配置文件

idea自动创建

在程序中读取Spring配置文件,通过Spring框架获得Bean,完成相应操作
<bean id="userService" class="com.UserServiceImpl"></bean>
创建对象方式的对比:
  1. 传统方式:
UserService userService = new UserServiceImpl();
  1. Spring方式:
//创建Spring工厂
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//通过工厂获得类
UserService userService = (UserService)applicationContext.getBean("userService");

相关文章

网友评论

      本文标题:Spring简介和快速入门

      本文链接:https://www.haomeiwen.com/subject/lsxhjqtx.html