Spring框架搭建
Spring
[[Spring AOP 面向切面编程]]
[[Spring 项目的部署]]
[[Spring事务]]
[[Spring JDBC和事务控制]]
[[Spring 的定时调度]]
[[Spring IOC 容器 bean对象实例化模拟]]
1.Spring框架(Spring framework)
IOC(控制反转和依赖注入)和Aop(面向切面编程),研发过程中轻松解耦,提高研发效率
作用:
前面项目分为dao ,controller,servlet 层等等JDBC 对应的框架 ---------mybatis
sevice层目前没有适合的框架
基于分布式的应用程序,轻量级框架,管理配置文件,bean对象的实例化
继承第三方的框架
Mybatis\Hibernate(持久层)
spring session (单点登录)-------------什么qq 在好多平台都可以登录
spring mvc
spring security(权限相关的技术)
Quarts(时钟相关的)
自带的服务:
MAIL 自动发送邮件
定时任务处理-定时调度(自动发送短信,)
消息处理(异步处理)
spring模块的划分
- IOC模块:bean对象的划分
- aop模块:动态代理,面向切面编程
- spring的jdbc+事务模块
- 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框架搭建相关推荐
- Spring 框架搭建
1 Spring 框架搭建 第一步:新建 Maven 项目.设置项目坐标以及Maven环境: 设置项目的名称和存放的工作空间: 第二步: 调整JDK版本 <properties><p ...
- 后台架构实战——Spring框架搭建
本文为java后台实战的开篇--Spring框架搭建,项目采用maven管理,废话不多说直接进入正题. 首先开发eclipse新建maven工程[File->New->Others...- ...
- spring框架搭建与入门案例
spring是一个轻量级的支持控制翻转(inversion of control)和面向切面(aspect oriented programming)的轻量级的容器框架. 1.spring框架搭建 1 ...
- [Spring]Spring框架搭建详解
首先是框架结构图解 Spring常用的xml标头 <?xml version="1.0" encoding="UTF-8"?> <beans ...
- 【Spring】第三课 Spring框架搭建MVC三层架构
概念 本文对Spring框架在项目的实际应用和搭建项目框架中的作用和应用的介绍. 1.搭建项目开发环境 本文连接的数据库是mydb,采用的表是account,银行账户信息的数据表,如果读者对该表的结构 ...
- spring框架搭建第一天
文章目录 1. 从jdbc的标准代码了解程序的耦合性 简单理解耦合:程序之间的依赖关系 2. 基本的三层 dao层 service层 模拟的controller层(servlet) 存在的问题 3. ...
- Spring框架搭建实例
1.首先打开官网 2.搭建父子工程项目 3.父POM文件配置依赖包 4.创建核心配置文件 5.编写单元测试 1.首先打开官网 spring官网 找到Spring Framework 找到核心技术Cor ...
- spring框架搭建第二天
文章目录 1. Spring的DI 1.1 使用构造器注入 1.2 使用set方法注入 1.4 对于集合等复杂类型的注入 2. 基于注解的DI 2.1 使用@Component注解创建对象 2.2 使 ...
- Eclipse搭建Spring框架(绝对成功!)
花了许久才把Spring框架搭建完成,一把辛酸泪.......... 一.首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: (1)打开eclipse-h ...
最新文章
- Call apply 用法
- aidl生成java文件_Android AIDL自动生成Java文件测试
- php java if_phpjava(二)
- 如何规范你的Git commit?
- rails 构建 API
- LightOJ - 1409 Rent a Car(最小费用最大流)
- PIC32单片机harmony开发环境 - SPI例程和代码分析
- org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException:
- mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- 深度推荐系统2019年度阅读收藏清单
- hive mysql性能_Hive数据库安全审计功能
- 通过 MySQL 二进制日志恢复删除的记录
- 在Ubuntu Linux上安装和使用Git和GitHub:初学者指南
- Django 上下文处理器
- python settings_python settings如何配置sqlite?
- 【迅雷VIP体验】免费获得迅雷会员,享受高速下载通道
- 古琴初学者购琴指南(值得收藏)
- 关于VMBox重启无法打开虚拟机问题
- 两种常用癌症免疫疗法CAR-T与TCR-T的联系和区别
- 中国医学影像工作站市场趋势报告、技术动态创新及市场预测
热门文章
- 2020_8_21捷高凉经
- .NET快速开发平台成功案例之大型ERP人事工资考勤系统|C/S框架网
- 【题解】AcWing 第73场周赛题解
- jslinux-deobfuscated-network
- css实现华为充电动画
- 山东大学软件学院数据库实验1-9
- 焊工考试熔化焊接与热切割作业(特种上岗操作证)考试模拟试题卷及答案
- 华为mate40pro和小米10pro哪个好-华为mate40pro和小米10pro对比-华为mate40pro和小米10pro像素 那个好
- python 基础班第13讲作业 2021-1-14
- 解决win7中开启sata AHCI蓝屏