前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring(认识Spring)

Spring(认识Spring)

作者头像
全栈开发日记
发布2022-05-13 14:21:59
5020
发布2022-05-13 14:21:59
举报
文章被收录于专栏:全栈开发日记

目录:

什么是Spring Spring下载 使用Spring的好处 控制反转(IoC) IoC入门程序

什么是Spring

Spring的创始人

Spring是一个开源框架,由Rod Johnson创建,一位悉尼大学的音乐学博士,没错,他的专业是音乐而不是计算机。

Spring的定义

Spring框架是一个分层的JavaSE/EE full stack (一站式) 轻量级的控制反转 (IOC) 和面向切面 (AOP) 开源容器框架。

Spring下载

最新版下载地址:

https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/

(复制到浏览器打开下载)

使用Spring的好处

为什么使用Spring?

① 利用降低了组件之间的耦合度,解决代码各层间的解耦合。

②使用AOP技术,很容易实现如权限控制及拦截,程序运行的监控,日志和事务支持等。

③对很多主流框架提供了集成支持,如MyBatis等。

④使你的代码更干净、更可管理、且更易于测试。

⑤Spring的依赖注入机制降低了业务对象替换的复杂性。

控制反转(IoC)

IoC是什么?

IoC全称:Invercation of Control

在这之前我们创建对象是通过new关键字来创建的,比如下面的方式:

代码语言:javascript
复制
HelloWord hw=new HelloWord();

对象创建出来我们才能够使用它的方法,进行一系列操作;

而使用IoC后我们将控制反转,将对象的创建权交给容器(Spring),这时候我们只需要拿来容器创建好的对象来使用就可以了,是不是美滋滋?

IoC的优点

①减少对象的创建和管理,使代码看起来更简洁,层次更清晰。

②Spring的IoC容器是一个轻量级的容器,它不依赖容器的API,不需要实现一些特殊接口。

③减少代码的耦合,将耦合的部分放到了配置文件中,如果他们的内容发生变化,我们只需要修改配置文件就可以了。 IoC入门程序

1 创建一个Java项目

2 在项目中加入Spring核心依赖包

spring-core.jar

spring-context.jar

spring-beans.jar

spring-expression.jar

spring-jcl.jar (整合了日志文件)

log4j.jar

log4j.properties配置文件

3 创建一个Java类(Class)

Java类的内容就不写了,看到这里的都是有基础的,不需要我写了。

4 创建Spring配置文件

配置文件名字为: applicationContext.xml

代码语言:javascript
复制
<?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"> 
  
  <!-- class指定该类的全限定类名,factory-method指定该类的方法 -->
  <bean id="user" class="com.dao.impl.UserDaoImpl" ></bean>

</beans>

5 在测试类中使用该Bean

代码语言:javascript
复制
public class Main {
  public static void main(String[] args) {
    ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
    UserDaoImpl user=(UserDaoImpl) context.getBean("user");
    user.save();//调用该类中的方法
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Spring的创始人
  • Spring的定义
  • 为什么使用Spring?
  • IoC是什么?
  • IoC的优点
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档