SPRING01_概述、配置文件、bean实例化、依赖注入的方式、依赖注入的数据类型、分模块开发、API使用(三)

简介: SPRING01_概述、配置文件、bean实例化、依赖注入的方式、依赖注入的数据类型、分模块开发、API使用(三)

④. 依赖注入的方式


  • ①. 依赖注入(Dependency Injection):它是Spring框架核心 IOC 的具体实现(将对象的依赖自动注入到属性值(Dependency Injection))


  • ②. 有参构造方法


  public class UserServiceImpl implements UserService {
      private UserDao userDao;
      public UserServiceImpl(UserDao userDao1) {
          this.userDao = userDao1;
      }
      public void save() {
         userDao.save();
      }
  }


  <bean id="userDao" class="com.xiaozhi.dao.impl.UserDaoImpl"/>
  <bean id="userService" class="com.xiaozhi.service.impl.UserServiceImpl">  
  <---这个name对应有参构造中的userDao参数-->            
  <constructor-arg name="userDao1" ref="userDao"></constructor-arg>
  </bean>


②. set方法


//1.在UserServiceImpl中添加setUserDao方法
public class UserServiceImpl implements UserService {
    private UserDao userDao;
    public void setUserDao(UserDao userDao) {
                this.userDao = userDao;
    }
    public void save() {
        userDao.save();
    }
}
//2.配置Spring容器调用set方法进行注入
<bean id="userDao" class="com.xiaozhi.dao.impl.UserDaoImpl"/>
<bean id="userService" class="com.xiaozhi.service.impl.UserServiceImpl">
  <!--这个name要求是set后首字母改小写-->
  <property name="userDao" ref="userDao"/>
</bean>


  //当我们执行这些代码的时候,会加载配置文件,配置文件中会依次向下执行
  //先创建UserDaoImpl的对象,后创建UserServiceImol对象
  //最后调用UserServiceImpl中的set方法
  ClassPathXmlApplicationContext app = 
  new ClassPathXmlApplicationContext("applicationContext.xml");
  UserDao userDao1 = (UserDao) app.getBean("userDao");
  System.out.println(userDao1);


  • ③. set方法:P命名空间注入 了解


  1. P命名空间注入本质也是set方法注入,但比起上述的set方法注入更加方便,主要体现在配置文件中,如下:


xmlns:p="http://www.springframework.org/schema/p"


其次,需要修改注入方式


<bean id="userService" class="com.xiaozhi.service.impl.UserServiceImpl" p:userDao-
 ref="userDao"/>



相关文章
|
2天前
|
JSON 供应链 API
1688寻源通API接口概述
1688寻源通API接口是1688开放平台为采购商提供的商品/供应商搜索与匹配服务接口
|
18天前
|
存储 搜索推荐 API
淘宝拍立淘按图搜索API接口系列概述
淘宝拍立淘按图搜索API接口允许用户通过上传图片或拍摄实物来搜索相似或相同的商品。这一功能主要依赖于图像识别技术,系统会对上传的图片进行分析和处理,提取出商品的特征信息,并在淘宝的商品数据库中进行匹配搜索,最终返回与上传图片相似或相同的商品列表。
|
3月前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
3月前
|
JSON 安全 API
淘宝商品详情API接口(item get pro接口概述)
淘宝商品详情API接口旨在帮助开发者获取淘宝商品的详细信息,包括商品标题、描述、价格、库存、销量、评价等。这些信息对于电商企业而言具有极高的价值,可用于商品信息展示、市场分析、价格比较等多种应用场景。
|
3月前
|
数据采集 监控 数据挖掘
常用电商商品数据API接口(item get)概述,数据分析以及上货
电商商品数据API接口(item get)是电商平台上用于提供商品详细信息的接口。这些接口允许开发者或系统以编程方式获取商品的详细信息,包括但不限于商品的标题、价格、库存、图片、销量、规格参数、用户评价等。这些信息对于电商业务来说至关重要,是商品数据分析、价格监控、上货策略制定等工作的基础。
|
3月前
|
Java 数据库 数据安全/隐私保护
轻松掌握Spring依赖注入:打造你的登录验证系统
本文以轻松活泼的风格,带领读者走进Spring框架中的依赖注入和登录验证的世界。通过详细的步骤和代码示例,我们从DAO层的创建到Service层的实现,再到Spring配置文件的编写,最后通过测试类验证功能,一步步构建了一个简单的登录验证系统。文章不仅提供了实用的技术指导,还以口语化和生动的语言,让学习变得不再枯燥。
57 2
|
8月前
|
XML Java 测试技术
Spring Boot中的依赖注入和控制反转
Spring Boot中的依赖注入和控制反转
|
4月前
|
供应链 数据挖掘 API
电商API接口介绍——sku接口概述
商品SKU(Stock Keeping Unit)接口是电商API接口中的一种,专门用于获取商品的SKU信息。SKU是库存量单位,用于区分同一商品的不同规格、颜色、尺寸等属性。通过商品SKU接口,开发者可以获取商品的SKU列表、SKU属性、库存数量等详细信息。
|
5月前
|
Java 数据库连接 数据库
让星星⭐月亮告诉你,SSH框架01、Spring概述
Spring是一个轻量级的Java开发框架,旨在简化企业级应用开发。它通过IoC(控制反转)和DI(依赖注入)降低组件间的耦合度,支持AOP(面向切面编程),简化事务管理和数据库操作,并能与多种第三方框架无缝集成,提供灵活的Web层支持,是开发高性能应用的理想选择。
63 1
|
5月前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题