首页 > 其他分享 >Ioc配置——构造方法注入

Ioc配置——构造方法注入

时间:2023-04-05 11:23:36浏览次数:32  
标签:userDao name 构造方法 private num save Ioc 注入

import com.hw.dao.UserDao;
import com.hw.service.UserService;

public class UserServiceImpl implements UserService {
    /*
    使用构造方法注入的方式:添加constructor
     */
    private UserDao userDao;
    private int num;
    private String name;

    public UserServiceImpl(UserDao userDao, int num, String name) {
        this.userDao = userDao;
        this.num = num;
        this.name = name;
    }

    @Override
    public void save() {
        System.out.println("userServiceImpl save runing..." + num + " " + name);
        userDao.save();
    }
}
<?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">
    <!-- 配置spring控制的资源 -->
    <!-- 2、将需要注入的资源声明为bean -->
    <bean id="userDao" class="com.hw.dao.impl.UserDaoImpl"/>

    <bean id="userService" class="com.hw.service.impl.UserServiceImpl">
        <constructor-arg name="userDao" ref="userDao" />
        <constructor-arg name="num" value="123" />
        <constructor-arg name="name" value="zs" />
    </bean>
</beans>

 

标签:userDao,name,构造方法,private,num,save,Ioc,注入
From: https://www.cnblogs.com/weiduaini/p/17288997.html

相关文章

  • DI——依赖注入概念
       站在spring的角度看,是控制反转,由spring容器控制资源;站在程序的角度看,是依赖注入,程序依赖spring提供的资源; ......
  • spring IOC的理解
    springIOC的理解.  (1)没有IoC的程序中,面向对象的编程,对象的创建和对象之间的依赖关系硬编码到程序中,有程序本身控制;引入DI,对象的创建和对象之间的依赖关系交由第三方——Spring容器来控制。IoC的本质是获取依赖对象的方式翻转了。(2)IoC、DI、Spring容器区别:IoC:控制翻转,......
  • Ioc配置——bean的生命周期
      ......
  • ioc入门案例
          1、pom.xml引入spring<dependencies><!--引入spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>&l......
  • Ioc_控制反转概念
    Ioc:控制反转,spring反向控制应用程序所需要使用的外部资源,可以理解为spring将类与类之间的耦合断开,改为配置文件和类之间的耦合。Ioc容器:spring所控制的资源全部放在spring容器中,该容器称为Ioc容器。      ......
  • [小迪安全]笔记 day12、13 MySQL注入
    1.简单案例1.1简易代码分析SQL注入原理http://localhost:8085/sqli-labs/Less-2/index.php?id=2id=2正常查询http://localhost:8085/sqli-labs/Less-2/index.php?id=-2id=-2的话什么都查不出来,表中没有负数的id。http://localhost:8085/sqli-labs/Less-2/index.php?......
  • PentestLab-web安全命令注入-EXP1
    我们打开靶机选择“Commandsinjection”选择“Example1”观察页面是不是跟很多家用路由器的的ping功能很像知识储备跟以前的知识一样,我们需要了解命令拼接符号的作用我们拼接payload为http://192.168.29.148/commandexec/example1.php?ip=127.0.0.1;cat%20/etc/passwd结果我们打......
  • Autoconfiguration详解——自动注入配置参数
    目录Autoconfiguration详解——自动注入配置参数一、自动注入配置基础二、注释切面@Metrics1.注解@Metrics2.切面MetricsAspect3.自动注入AutoConfiguration4.配置文件MetricsProperties5.其它配置三、自定义spring的profile限定注解1.注解@RunOnProfiles2.切面RunOnProfi......
  • IDEA Spring-boot 使用@Component注解的工具类,用@Autowired注入 @Service或者@Reposit
    IDEASpring-boot使用@Component注解的工具类,用@Autowired注入@Service或者@Repository会空指针(使用@PostContruct)原文链接:https://blog.csdn.net/ld_secret/article/details/104627597/使用idea编译器时,对于spring-boot的项目,大都使用注解,那么:一、现象:@Component标注的U......
  • 设计模式(三十一)----综合应用-自定义Spring框架-自定义Spring IOC-定义解析器、IOC容
    3定义解析器相关类3.1BeanDefinitionReader接口BeanDefinitionReader是用来解析配置文件并在注册表中注册bean的信息。定义了两个规范:获取注册表的功能,让外界可以通过该对象获取注册表对象。加载配置文件,并注册bean数据。/***@versionv1.0*@ClassName:BeanDe......