Spring框架搭建

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/beans
        https://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"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KeyichenCRAZY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值