IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring第一天(Spring快速入门) -> 正文阅读

[Java知识库]Spring第一天(Spring快速入门)

@TOC


前言

从学完javaweb之后开始了框架学习,也因为下学期学校要开始学习ssm课,所以就从ssm开始学习,加油,开始Spring的学习


一、Spring是什么?

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

二、开始学习

1.Spring的优势

1.方便解耦,简化开发

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

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

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

4.方便程序的测试

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

5.方便集成各种优秀框架
Spring对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。

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

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

2.Spring的体系结构

其中列如JDBC等已经学吧了,其他的慢慢来。
在这里插入图片描述

3.Spring的快速入门

3.1Spring程序开发步骤

①导入Spring开发的基本包坐标
②编写Dao接口和实现类
③创建Spring 核心配置文件
④在Spring 配置文件中配置UserDaolmpl
⑤使用Spring 的API获得 Bean 实例

3.2导入Spring开发的基本包坐标

创建一个maven项目,如果maven没有学可以看看我的maven博客
Maven基础
Maven第一次使用
在pom.xml中写入即可,如果爆红刷新下载即可

 <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
        </dependency>
    </dependencies>
3.3编写Dao接口和实现类
public interface UserDao {
    public void save();
}

public class UserDaoImpl implements UserDao {
    @Override
    public void save() {
        System.out.println("UserDao save method running...");
    }
}
3.4创建Spring核心配置文件同是在Spring文件中配置UserDaoImpl

在类路径下(resources)创建applicationContext.xml配置文件(这个applicationContext.xml文件名字可以随便起,但是一般都是这个名字)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>-->
</beans>
3.5使用Spring的API获得Bean实例
@Test
    //测试scope属性
    public void test1(){
        ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao1= (UserDao) app.getBean("userDao");
        UserDao.save();
    }

剩下运行即可


总结

这是Spring开发的快速入门,其中主要是配置Spring文件的applicationcontext.xml文件。这里面有很多要学习和认真。加油!!!继续。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:51:00  更:2022-01-08 13:54:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:52:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码