写点什么

Spring(一、快速入门)

作者:
  • 2022 年 8 月 06 日
  • 本文字数:1730 字

    阅读完需:约 6 分钟

Spring(一、快速入门)

1.Spring 简介

1.1 Spring 是什么

​ Spring 是分层的 Java SE/EE 应用轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。


​ 提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术 ,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。


​ 一站式,在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上 Spring 自身也提供了表现层的 SpringMVC 和持久层的 Spring JDBC)

1.2 Spring 的优势

​ 1)方便解耦,简化开发


  通过 Spring 提供的 IoC容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度耦合。 用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
复制代码


  2)AOP 编程的支持 
复制代码


  通过 Spring的 AOP 功能,方便进行面向切面编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松实现。
复制代码


​ 3)声明式事务的支持


  可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务管理,提高开发效率和质量。
复制代码


​ 4)方便程序的测试


  可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。
复制代码


​ 5)方便集成各种优秀框架


  Spring对各种优秀框架(Struts、Hibernate、MyBatis、MyBatis-Plus等)的支持。 
复制代码


​ 6)降低 JavaEE API 的使用难度


  Spring对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。 
复制代码


​ 7)Java 源码是经典学习范例


  Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java 设计模式灵活运用以及对 Java技术的高深 造诣。它的源代码无意是 Java 技术的最佳实践的范例。
复制代码

1.3 Spring 的体系结构


2.Spring 快速入门

2.1 开发步骤

​ ① 导入 Spring 开发的基本包坐标


​ ② 编写 Dao 接口和实现类


​ ③ 创建 Spring 核心配置文件


​ ④ 在 Spring 配置文件中配置 UserDaoImpl


​ ⑤ 使用 Spring 的 API 获得 Bean 实例

2.2 IDEA 中测试

​ 1)导入 Spring 坐标


    <!-- 1、导入坐标 -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>5.0.5.RELEASE</version>        </dependency>
复制代码


​ 2) 编写 Dao 接口和实现类


package com.xmp.dao;
public interface UserDao {
public void save();
}

package com.xmp.dao.impl;
import com.xmp.dao.UserDao;
public class UserDaoImpl implements UserDao {
@Override public void save() { System.out.println("UserDaoImpl save ......"); }
}
复制代码


​ 3) 创建 Spring 核心配置文件


​ 4) 在 Spring 配置文件中配置 UserDaoImpl


<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 创建applicationContext.xml --> <bean id="userDao" class="com.xmp.dao.impl.UserDaoImpl">
</bean>
</beans>
复制代码


​ 5) 使用 Spring 的 API 获得 Bean 实例


package com.xmp.demo;
import com.xmp.dao.UserDao;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserDaoDemo { public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao) context.getBean("userDao"); userDao.save();
}}
复制代码

2.3 测试

成功调用 UserDaoImpl 实现类的方法



发布于: 刚刚阅读数: 7
用户头像

关注

在校大三学生一枚 2022.08.02 加入

喜欢学习编程,擅长技术栈JAVA

评论

发布
暂无评论
Spring(一、快速入门)_开源_斯_InfoQ写作社区