Spring

[[Spring AOP 面向切面编程]]
[[Spring 项目的部署]]
[[Spring事务]]
[[Spring JDBC和事务控制]]
[[Spring 的定时调度]]
[[Spring IOC 容器 bean对象实例化模拟]]

1.Spring框架(Spring framework)

  1. IOC(控制反转和依赖注入)和Aop(面向切面编程),研发过程中轻松解耦,提高研发效率

  2. 作用:
    前面项目分为dao ,controller,servlet 层等等

    JDBC 对应的框架 ---------mybatis

    sevice层目前没有适合的框架

  3. 基于分布式的应用程序,轻量级框架,管理配置文件,bean对象的实例化

继承第三方的框架

Mybatis\Hibernate(持久层)

spring session (单点登录)-------------什么qq 在好多平台都可以登录

spring mvc

spring security(权限相关的技术)

Quarts(时钟相关的)

自带的服务:
MAIL 自动发送邮件

​ 定时任务处理-定时调度(自动发送短信,)

​ 消息处理(异步处理)

spring模块的划分

  1. IOC模块:bean对象的划分
  2. aop模块:动态代理,面向切面编程
  3. spring的jdbc+事务模块
  4. spring web模块

spring框架搭建

1.创建一个Maven项目

2.在pom.xml文件中导入spring的依赖坐标

Maven Repository: spring (mvnrepository.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLDtvQax-1652712803854)(Image/image-20220205155243792.png)]

导入spring的依赖核心

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.15</version>
</dependency>

3.创建bean配置文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kqV2E1RC-1652712803855)(Image/image-20220205155417164.png)]

<?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/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><!--xmlns 即 xml namespace  xml使用的命名空间xmlns:xsi 即xml schema instance xml 遵守的具体规范xsi:schemaLocation 本文档xml遵守的规范 官方指定-->
<!--
//id :bean 标签的唯一标识,
//class : java 类的路径,
--><bean id="userService" class="com.service.UserService"></bean></beans>

4.加载配置文件,获取实例化对象

public class test {public static void main(String[] args) {//        1.获取配置文件上下文信息
//        根据相对路径ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
//        2.根据bean的ID从中获取对象UserService userService = (UserService) ac.getBean("userService");
//        3.调用对象的方法userService.test();}
}

5.当同时加载多个配置文件的时候.同时加载多个配置文件

1.相对路径加载
2.绝对路径加载
3.多个配置文件加载,可变参数,可传入多个,ApplicationContext ac = new ClassPathXmlApplicationContext(“spring.xml”);
4.汇总到spring.xml文件中进行加载,只需要加载总通过总的配置文件去加载其他的配置文件

// 在spring.xml文件中导入其他的配置文件
// 在引入spring.xml文件的时候同时引入其他的配置文件
<import resource = "service.xml"/>

Spring框架搭建相关推荐

  1. Spring 框架搭建

    1 Spring 框架搭建 第一步:新建 Maven 项目.设置项目坐标以及Maven环境: 设置项目的名称和存放的工作空间: 第二步: 调整JDK版本 <properties><p ...

  2. 后台架构实战——Spring框架搭建

    本文为java后台实战的开篇--Spring框架搭建,项目采用maven管理,废话不多说直接进入正题. 首先开发eclipse新建maven工程[File->New->Others...- ...

  3. spring框架搭建与入门案例

    spring是一个轻量级的支持控制翻转(inversion of control)和面向切面(aspect oriented programming)的轻量级的容器框架. 1.spring框架搭建 1 ...

  4. [Spring]Spring框架搭建详解

    首先是框架结构图解 Spring常用的xml标头 <?xml version="1.0" encoding="UTF-8"?> <beans ...

  5. 【Spring】第三课 Spring框架搭建MVC三层架构

    概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍. 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构 ...

  6. spring框架搭建第一天

    文章目录 1. 从jdbc的标准代码了解程序的耦合性 简单理解耦合:程序之间的依赖关系 2. 基本的三层 dao层 service层 模拟的controller层(servlet) 存在的问题 3. ...

  7. Spring框架搭建实例

    1.首先打开官网 2.搭建父子工程项目 3.父POM文件配置依赖包 4.创建核心配置文件 5.编写单元测试 1.首先打开官网 spring官网 找到Spring Framework 找到核心技术Cor ...

  8. spring框架搭建第二天

    文章目录 1. Spring的DI 1.1 使用构造器注入 1.2 使用set方法注入 1.4 对于集合等复杂类型的注入 2. 基于注解的DI 2.1 使用@Component注解创建对象 2.2 使 ...

  9. Eclipse搭建Spring框架(绝对成功!)

    花了许久才把Spring框架搭建完成,一把辛酸泪.......... 一.首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: (1)打开eclipse-h ...

最新文章

  1. Call apply 用法
  2. aidl生成java文件_Android AIDL自动生成Java文件测试
  3. php java if_phpjava(二)
  4. 如何规范你的Git commit?
  5. rails 构建 API
  6. LightOJ - 1409 Rent a Car(最小费用最大流)
  7. PIC32单片机harmony开发环境 - SPI例程和代码分析
  8. org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:
  9. mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
  10. 深度推荐系统2019年度阅读收藏清单
  11. hive mysql性能_Hive数据库安全审计功能
  12. 通过 MySQL 二进制日志恢复删除的记录
  13. 在Ubuntu Linux上安装和使用Git和GitHub:初学者指南
  14. Django 上下文处理器
  15. python settings_python settings如何配置sqlite?
  16. 【迅雷VIP体验】免费获得迅雷会员,享受高速下载通道
  17. 古琴初学者购琴指南(值得收藏)
  18. 关于VMBox重启无法打开虚拟机问题
  19. 两种常用癌症免疫疗法CAR-T与TCR-T的联系和区别
  20. 中国医学影像工作站市场趋势报告、技术动态创新及市场预测

热门文章

  1. 2020_8_21捷高凉经
  2. .NET快速开发平台成功案例之大型ERP人事工资考勤系统|C/S框架网
  3. 【题解】AcWing 第73场周赛题解
  4. jslinux-deobfuscated-network
  5. css实现华为充电动画
  6. 山东大学软件学院数据库实验1-9
  7. 焊工考试熔化焊接与热切割作业(特种上岗操作证)考试模拟试题卷及答案
  8. 华为mate40pro和小米10pro哪个好-华为mate40pro和小米10pro对比-华为mate40pro和小米10pro像素 那个好
  9. python 基础班第13讲作业 2021-1-14
  10. 解决win7中开启sata AHCI蓝屏