java中spring框架基础

java中spring框架基础一 Spring 概述 1 1 框架概述 框架是一个封装了很多功能和模块的程序半成品 可以理解是一个由很多工具类组合成的一个工具包 1 2 Spring 是什么 Spring 是分层的 Java SE EE 应用 full stack 轻量级开源框架 是 Java 开发的灵魂框架 Spring 有两大内核 IOC Inverse Of Control 控制反转 AOP Aspect

大家好,我是讯享网,很高兴认识大家。



一、Spring概述

1.1 框架概述

  • 框架是一个封装了很多功能和模块的程序半成品。可以理解是一个由很多工具类组合成的一个工具包。
    1.2 Spring是什么
  • Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架。是Java开发的灵魂框架。
  • Spring有两大内核:
  • IOC:(Inverse Of Control:控制反转)
  • AOP:(Aspect Oriented Programming:面向切面编程)
    1.3 Spring功能
  • IOC:控制反转。就是我们不在创建对象,把对象的创建权,交给spring,由Spring负责给我们创建对象。
  • DI: 依赖注入。就是给对象的成员变量赋值。
  • AOP:面向切面编程,底层就是动态代理。
  • 事务: Spring提供了声明式事务,也就是说,我们可以通过配置的方式来添加事务。

二、Spring快速入门

2.1 Spring程序开发步骤

  • 1 导入 Spring 开发的基本包坐标
  • 2 编写 Dao 接口和实现类
  • 3 创建 Spring 核心配置文件
  • 4 在 Spring 配置文件中配置 UserDaoImpl
  • 5 使用 Spring 的 API 获得 Bean 实例

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

2.3 编写Dao接口和实现类

讯享网

2.4 创建Spring核心配置文件

  • 在类路径下(resources)创建applicationContext.xml配置文件
 

2.5 在Spring配置文件中配置UserDaoImpl

讯享网

2.6 使用Spring的API获得Bean实例

 

三、Spring配置文件

3.1 Bean标签基本配置

 

3.2 Bean标签范围配置

 

java spring框架详解 java spring框架怎么用_List

3.3 Bean生命周期配置

  • init-method:指定类中的初始化方法名称,当对象被创建时,调用该方法。
  • destroy-method:指定类中销毁方法名称,当对象被销毁时,调用该方法。
    3.4 Bean实例化三种方式
  • 1 使用无参构造方法实例化
  • 默认调用无参构造方法创建对象,如果bean中没有默认无参构造函数,将会创建失败
 
  • 2 工厂静态方法实例化
 
 
  • 3 工厂实例方法实例化
 
 

java中spring框架基础

四、依赖注入

4.1 概述

  • 依赖注入(Dependency Injection):是SpringIOC的具体体现,就是给对象的属性赋值
    4.2 Bean的依赖注入方式
  • 4.2.1 构造方法赋值
  • 在类中提供有参构造
 
  • 配置Spring容器调用有参构造时进行注入
 

4.2.2 set方法赋值
在UserServiceImpl中添加setUserDao方法

 

配置Spring容器调用set方法进行注入

 

4.3 Bean的依赖注入的数据类型

  • 4.3.1 注入类型分类
  • Spring的依赖注入(也就是给成员变量赋值),可以分为三种类型。
  1. 普通数据类型
  2. 引用数据类型
  3. 集合数据类型
  • 这三种类型均可以使用“set方法赋值”,也可以使用“构造方法赋值”,以下以“set方法赋值”
  • 4.3.2 普通数据类型的注入
 
 
  • 4.3.3 引用数据类型的注入
    1 List的注入
 
 

(2)集合数据类型(List<User>)的注入

 
 

(3)集合数据类型( Map<String,User> )的注入

 
 

(4)集合数据类型(Properties)的注入

 
 

五、其他

5.1 引入其他配置文件(分模块开发)
实际开发中,Spring的配置内容非常多,这就导致Spring配置很繁杂且体积很大,所以,可以将部分配置解到其他配置文件中,而在Spring主配置文件通过import标签进行加载

 

5.2 getBean()方法使用

 
小讯
上一篇 2024-12-27 12:27
下一篇 2024-12-30 18:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9798.html