中国电力建设股份有限公司网站,中山优秀网站建设,集团公司做网站的好处有什么,网站在线建站目录一 Spring概述二 .Spring 的体系结构三 Spring的开发环境3.1 配置pom.xml文件四 项目案例#xff1a;4.1 创建实体类4.2 在pom.xml中引入依赖4.3 配置Spring-config.xml文件4.4 Test✅作者简介#xff1a;Java-小白后端开发者 #x1f96d;公认外号#xff1a;球场上的…
目录一 Spring概述二 .Spring 的体系结构三 Spring的开发环境3.1 配置pom.xml文件四 项目案例4.1 创建实体类4.2 在pom.xml中引入依赖4.3 配置Spring-config.xml文件4.4 Test✅作者简介Java-小白后端开发者 公认外号球场上的黑曼巴 个人主页不会飞的小飞侠24 个人信条谨 · 信 当前专栏高级内容 本文内容JAVA -----mybatis框架【mybatis的批量删除 】 更多内容点击 小飞侠的博客欢迎大家 一 Spring概述
1.1 Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的Java开发框架。Spring的核心是控制反转IoC和面向切面编程AOP。传统的Java程序类与类之间存在较强的依赖关系,增加了程序开发的难度开发某一个类的时候还要考虑对另一个类的影响一个类的修改往往导致另一个类不得不跟着要修改程序可维护性和可拓展性变差。使用Spring可以降低代码间的依赖程度耦合度为代码“解耦”提高程序的可拓展性、可复用性和可维护性使主业务专注于自身的开发。
1.2 Spring降低耦合度的方式有两种IoC 与 AOP。IoC 是控制反转的意思它的作用是使得主业务在相互调用过程中不用再自己维护关系即无须自己创建要使用的对象了而是由Spring容器统一管理自动“注入”。AOP是面向切面编程的意思 AOP技术不用再由程序员用硬编码的方式将系统级服务“混杂”到主业务逻辑中了而是由Spring 容器统一完成“织入”。
1.3 Spring还提供对其他框架的支持,可以支持MyBatis,Hibernate,struts等框架,简化这些框架使用,通过整合使它们高效地协同工作。
二 .Spring 的体系结构
Spring 有七大功能模块分别是Spring Core、AOP、ORM、DAO、MVC、WEB和Context。 Spring体系架构如图4.1所示。 1.core模块Spring的核心库 提供Ioc 功能。 2.Aop模块Spring的AOP库.提供AOP的拦截器机制。 3.ORm模块提供对ORM框架的支持和管理。 4.DAO模块提供对JDBC的支持并进行封装并支持和管理事务。 5.MVC模块提供MVC的支持 更加简单和方便。 6.Web模块提供对常见的框架支持。 7.Context 提供Bean的访问方式其他程序可通过Context访问Spring的Bean资源。 三 Spring的开发环境
3.1 配置pom.xml文件
之所以引入Spring-context.jar 只因为在依赖此jar包时会依赖其他三个即 自动下载相关依赖–可查看受否成功 !--引入spring的依赖--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.9/version/dependency四 项目案例
之前大家在一个类中调用另一个类都是在本类中先new一个要调用的另一个类对象,再调用其方法,这次用spring实现一个类中不new 另一个类的对象也能调用到另一个类。
4.1 创建实体类
package cn.kgc.spring01.entity;import lombok.Data;Data
public class User {private String username;private Integer id;public User(){System.out.println(user());}public User(Integer id) {System.out.println(User(String username, Integer id));this.username username;this.id id;}public User(String username, Integer id) {System.out.println(User(String username, Integer id));this.username username;this.id id;}
}
4.2 在pom.xml中引入依赖
?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.kgc.spring01/groupIdartifactIdspring01/artifactIdversion1.0-SNAPSHOT/versionnamespring01/name!-- FIXME change it to the projects website --urlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependency!--引入spring的依赖--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.9/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version/dependency/dependencies
/project
4.3 配置Spring-config.xml文件
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd
!--声明需要托管的对象--!--通过构造方法完成对象初始化 需要提供对应的构造方法--bean iduser classcn.kgc.spring01.entity.Userconstructor-arg nameid value1/constructor-argconstructor-arg nameusername valuejack/constructor-arg/bean
/beans4.4 Test
public void test03() {ApplicationContext ac new ClassPathXmlApplicationContext(spring-config.xml);User user ac.getBean(user, User.class);System.out.println(user user);}