【SSM入门(二)】:setter依赖注入【超简单】

news/2024/7/5 3:31:42

目录

🌞测试结果

🌞实现步骤

(1)建立空项目 ​编辑

(2)建立一个模块:maven项目

(3) 建立数据层dao和业务层service的接口和实现类文件

(4)UserDao接口

(5)BookDaoimpl.class

(6)建立测试类app.class

(7)在pom.xml导入spring的两个坐标

(8)在pom.xml导入spring的两个坐标

(9)建立配置文件applicationContext.xml


 🌞哈喽,大家好丫,你们的小郭子又来啦 ~

🌞今天我们继续聊一聊SSM中的【setter依赖注入】,

话不多说,直接上干货,嘻嘻嘻 ~

                        

🍥 🍙测试结果

🍥 🍙实现步骤

(1)建立空项目 

(2)建立一个模块:maven项目

(3) 建立数据层dao和业务层service的接口和实现类文件

(4)UserDao接口

package com.itheima.dao;
 
public interface UserDao {
    public void save();
}

(5)BookDaoimpl.class

package com.itheima.dao.impl;
 
import com.itheima.dao.BookDao;
 
public class BookDaoimpl implements BookDao {
    private String name;
    private  int age;
 
    public void setName(String name) {
        this.name = name;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
 
    public void save() {
        System.out.println("BookDao运行了"+name+","+age);
    }
//测试生命周偶器
    public void init(){
        System.out.println("初始化成功");
    }
    public void destroy(){
        System.out.println("程序关闭");
    }
}

(6)建立测试类app.class

package com.itheima;
 
import com.itheima.dao.BookDao;
import com.itheima.service.BookService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class App3 {
    public static void main(String[] args) {
        //获取ioc容器
        ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        //setter注入方法
        BookService service = (BookService) ctx.getBean("bookservice1");
        service.save();
//依赖方式
 
 
 
    }
}

(7)在pom.xml导入spring的两个坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>org.example</groupId>
    <artifactId>springioc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
 
 
</project>

(8)在pom.xml导入spring的两个坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>org.example</groupId>
    <artifactId>springioc</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.2.10.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
 
 
</project>

(9)建立配置文件applicationContext.xml

<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">
 
<!--    配置bean、-->
<!--    起别名name,作用范围prototype
-->
    <bean id="bookdao1" name="aa bb cc" class="com.itheima.dao.impl.BookDaoimpl" init-method="init" destroy-method="destroy" >
 
        <property name="name" value="郭浩康"></property>
        <property name="age" value="20"></property>
    </bean>
    <bean id="userdao1" class="com.itheima.dao.impl.UserDaoimpl"/>
    <bean id="bookservice1"  name="kk" class="com.itheima.service.impl.BookServiceimpl">
 
<!--                配置service和dao发生关系-->
<!--        <property name="book" ref="aa"></property>-->
        <property name="book" ref="aa"></property>
        <property name="userDao" ref="userdao1"></property>
<!--        <property name="book" ref=bb"></property>-->
    </bean>
</beans>

好啦,今天的分享到这里就结束啦 ~🌞🌞

觉得我分享的文章不错的话,可以关注一下哦,嘻嘻嘻🌞🌞

                                       


http://lihuaxi.xjx100.cn/news/91359.html

相关文章

WEB在线客服系统(websocket+Golang)

真正的大师,永远都怀着一颗学徒的心&#xff01; 一、项目简介 WEB在线客服系统&#xff0c;项目使用golang开发的&#xff0c;手机和电脑上都是可以自适应的。可以展示在网页页面右下角&#xff0c;只需要一段js代码&#xff0c;就可以实现功能。缩小后以悬浮的形式保留。 …

jQuery中的ajax

jquery中ajax XMLHttpRequest用法复杂&#xff0c;所以jquery对他进行封装&#xff0c;极大地降低了ajax的使用难度jquery对ajax发起请求三种方法 (1) $.get() 获取数据 (2) $.post() 提交数据 (3) $.ajax() 获取和提交数据 $.get() 语法&#xff1a; $.get(url,[data],[cal…

matlab画图(一、柱状图)

&#x1f40b; 前言&#xff1a;柱状图利用柱子的高度&#xff0c;反映数据的差异。肉眼对高度差异很敏感&#xff0c;辨识效果非常好。柱状图的局限在于只适用中小规模的数据集。 &#x1f42c; 目录: 一、数据获取二、简单柱状图三、分组柱状图四、堆叠柱状图 一、数据获取…

Android 内存溢出、垃圾回收、四种引用

内存溢出 内存溢出&#xff08;OutofMemory&#xff09;&#xff1a;系统会给每个APP分配内存也就是HeapSize值。当APP占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存时就会抛出的OutOfMemory异常。 内存泄漏&#xff08;MemoryLeak&#xff09;&#xff1a;当…

Windows环境下使用ssh服务器;MobaXterm1修改提交文件

创建文件夹:mkdir mkdir xxx 创建文件夹xxx mkdir a1 a2 a3 批量创建文件夹 a1、文件夹 a2、文件夹 a3 mkdir -p b1/b2/b3 连续创建文件夹 b1、文件夹 b2、文件夹 b3 前提条件 &#xff1a; Windows系统上挂载ssh服务器 通过:MobaXterm1 和其他内置支持Linux命令 我的提交 工具…

【JavaWeb】之Cookie Session

【JavaWeb】Cookie & Session前言一、关于 Http 无状态的理解二、解决 Http 无状态的问题三、Session的介绍与使用1.Session简介2.Session的使用四、Cookie的介绍与使用1.Cookie简介2.Cookie的使用五、Session和Cookie的原理六、Session 和 Cookie存在的问题后记前言 本文…

编译原理习题—LL(1)文法、构造预测分析器、递归下降分析、LR(0)、SLR(1)、LR(1)分析—陈意云张昱第三版第三章

编译原理第三章习题Homework 412345Homework 4 3.13.13.1文法&#xff1a; S→(L)∣aL→L,S∣SFollow(S){&#xff0c;,),$}Follow(L){&#xff0c;,)}S→(L)|a\\ L→L,S|S\\ Follow(S)\{&#xff0c;,),\$\}\\Follow(L)\{&#xff0c;,)\} S→(L)∣aL→L,S∣SFollow(S){&#…

第八章JRT/0197-2020金融数据安全数据安全分级指南解读

目录 第八章JRT/0197-2020金融数据安全数据安全分级指南解读 一、数据安全定级目标 二、数据安全定级原则<