网站建设资讯

NEWS

网站建设资讯

spring基础知识介绍-创新互联

这篇文章给大家分享的是有关spring基础知识的介绍。小编觉得挺实用的,因此分享给大家学习。如下资料是关于spring基础知识的内容。

创新互联建站专注于淮安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供淮安营销型网站建设,淮安网站制作、淮安网页设计、淮安网站官网定制、微信小程序开发服务,打造淮安网络公司原创品牌,更为您提供淮安网站排名全网营销落地服务。

1、Spring引入
1.1、开发中遇到的问题
1、代码耦合性太高

public class EmpService{

public EmpDao dao;
}
empdao使用传统jdbc生成的,现在dao改成mybatis实现

2、对象之间依赖关系处理繁琐

之前xml文件,通过工厂进行解耦合 -->ioc、di

3、事务控制比较繁琐

首先回顾事务,事务放在service层

public class EmpService{

public EmpDao dao;
public void save(){
try{
开启事务;
dao.save();
提交事务
}catch(Exception e) {
回滚事务
}
}
}
我们的service中的每个业务方法中都要写重复try..catch语句,有些方法不涉及到数据库操作,这时候是不需要开启事务--->aop搞定

1.2、什么是Spring
1.2.1、Spring概述
Spring是一个轻量级的DI/IoC和AOP容器框架。存在的目的是用于构建轻量级的J2EE应用。

Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring。

Spring的目标在于解决企业开发的复杂性,使用基本的JavaBean代替EJB,提供了更多的企业应用功能,简单来说Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架

1.2.2、几个术语
1、应用程序:是能完成我们所需要功能的成品,比如购物网站、OA系统。

2、框架:是能完成一定功能的半成品,比如我们可以使用框架进行购物网站开发;框架做一部分功能,我们自己做一部分功能,这样应用程序就创建出来了。而且框架规定了你在开发应用程序时的整体架构,提供了一些基础功能,还规定了类和对象的如何创建、如何协作等。从而简化我们开发,让我们专注于业务逻辑开发。

3、非侵入式设计:从框架角度可以这样理解,无需继承框架提供的类,这种设计就可以看作是非侵入式设计,如果继承了这些框架类,就是侵入设计,如果以后想更换框架之前写过的代码几乎无法重用,如果非侵入式设计则之前写过的代码仍然可以继续使用。

4、轻量级及重量级:轻量级是相对于重量级而言的,轻量级一般就是非*性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反。

5、POJO:POJO(Plain Old Java Objects)简单的Java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它Java框架的类或接口。

6、容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。

1.2.3、Spring组织架构图
mark

1.2.4、Springjar包分析
spring中的核心jar包

spring依赖的包

1.2.5、Spring优势
1、Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。

2、Spring 面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。

3、声明式事务管理,Spring能非常简单的帮我们管理数据库事务。

4、spring还提供了与第三方数据访问框架无缝集成,而且自己也提供了一套JDBC访问模板,来方便数据库访问。

5、Spring还提供与第三方Web(如Struts、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。

6、Spring能方便的与Java EE更多技术整合

7、Spring框架中包括JavaEE 三层的每一层的解决方案

2、Spring-Hello
2.1、添加依赖的jar包
spring-core-4.3.14.RELEASE.jar

spring-beans-4.3.14.RELEASE.jar

spring-context-4.3.14.RELEASE.jar

spring-expression-4.3.14.RELEASE.jar

commons-logging-1.2.jar

mark

2.2、添加配置文件
在src目录下建立一个SpringContext.xml文件,这个xml的头声明从xsd-configuration.html中寻找


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
">


2.3、编写java类
package cn.org.kingdom.entity;
public class Hello {

public void sayHello(){
System.out.println("sayHello invoked...");
}
}
2.4、编写测试类调用sayHello方法
package cn.org.kingdom.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.org.kingdom.entity.Hello;
public class TestSpring {

public static void main(String[] args) {
//容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("SpringContext.xml");
Hello hello = (Hello) ctx.getBean("hello");
hello.sayHello();
}
}
2.5、其他配置

使用import元素引入其他的配置文件

1.默认情况下,使用相对路径

2.可以使用前缀来定位文件的基础位置

①[classpath:]:后面的文件从classpath开始找(推荐)

②[file:]:后面的文件使用文件系统的路径开始找
3.注意只有Resource接口才能够识别这种前缀标识符

关于spring基础知识就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:spring基础知识介绍-创新互联
标题来源:http://cdweb.net/article/dscsoc.html