Spring01

Spring

1.Spring框架

Spring框架是一个开源的javaEE的应用程序
主要核心是IOC(控制反转/依赖注入)和aop(面向切面变成)两大技术

Spring IOC(控制反转/依赖注入)
Spring AOP
Spring JDBC+事务

Spring官网

2、Spring作用

Dao层
​ JDBC操作
对应的框架:Mybatis

Service层
​ Spring 框架不是针对Service 层的业务逻辑 service 没有适合框架

Controller层
​ Servlet (接收请求 响应数据 地址配置 页面转发)
​ 对应框架:Spring MVC

Spring 基于分布式的应用程序
基于轻量级的框架
​ 配置管理
​ Bean对象的实例化-IOC

集成第三方的框架
Mybatis 、Hibernate框架(持久层框架)
Spring MVC
Spring Security 权限
Quartz时钟框架(定时任务处理)

自带服务
Mail邮件发送
定时任务处理-定时调度(定时短信、定时任务)
消息处理(异步处理)

3、Spring 模块划分

Spring IOC 模块: Bean 对象的实例化Bean 的创建
Spring AOP模块: 动态代理 面向切面编程
Sping JDBC模块:+事务模块
Spring web模块

4.Spring 环境搭建

参考文档

5.Spring IOC核心技术

工厂设计模式(简单工厂 工厂方法 抽象工厂)
XML解析(Dom4j)
反射技术(实例化对象 反射获取方法 反射获取属性 反射获取构造器 反射调用方法)
策略模式(加载资源)
单例(IOC创建实例化对象)

Spring IOC

1.主要内容

[(SpringIOC
)]

2.Spring 框架

2.1Spring框架概念
2.2Spring原码框架
2.3Spring 框架环境搭建
2.3.1环境要求

JDK版本:
​ JDK1.7及以上版本
Spring 版本:
​ Spring 5.X版本

2.3.2 新建Maven 项目

1.创建Maven的普通Java项目

2.3.3调整项目环境

1.修改JDK版本

 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

2.修改单元测试JUnit 版本

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

3.build 标签中pluginManagenment标签

<build>
  </build>
2.3.4添加Spring框架的依赖坐标

Maven仓库Spring官网地址

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.3.22</version>
    </dependency>
2.3.5编写Bean对象
package com.xxx.service;

public class UserService {
   
    public void test(){
   
        System.out.println("UserService Test...");
    }
}
2.3.6添加Spring 配置文件

Java-resources目录下

<?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">

    <!--
       id: bean标签的唯一标识,一般是对应的JavaBean对象名称的首字母小写
       class: JavaBean对象的类路径(包名+类名)
       collaborators and configuration for this bean go here
        -->
    <bean id="userService" class="com.xxx.service.UserService">
    </bean>
  
    <!-- more bean definitions go here -->

</beans>
2.3.7加载配置文件,获取实例化对象
package com.xxx.test;

import com.xxx.service.UserService;
import com.xxx.service.UserService02;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Starter01 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值