SSM【篇四】之SpringDI

2024-03-06 17:18
文章标签 ssm springdi

本文主要是介绍SSM【篇四】之SpringDI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Spring依赖注入-Xml方式 Dao

-(1)对象注入
实体类

public class A{private int id;private B b;
}

service类

public class XXXService{private int id;private XxxDao xxxdao;
}

举例
Test

 @Testpublic void test09(){//PersonService personService = new PersonService();PersonService personService = (PersonService) context.getBean("personService");Person p  = new Person();p.setUsername("jack");p.setPassword("12345");boolean flag =personService.login(p);log.debug(flag+"");}

PersonService

public class PersonService {private static  final Logger log= LoggerFactory.getLogger(PersonService.class);//private PersonDao personDao = new PersonDao();private PersonDao personDao ;public void setPersonDao(PersonDao personDao) {this.personDao = personDao;}public boolean login(Person p) {log.debug(p+" login");Person person = personDao.find(p);if(person==null) {return false;}else{return true;}}
}

PersonDao

public class PersonDao {public Person find(Person p) {if("jack".equals(p.getUsername())&&"12345".equals(p.getPassword())){return p;}else{return null;}}
}

applicationContext.xml

    <bean id="personService" class="com.syy.service.PersonService"><property name="personDao" ref="personDao"/></bean><bean id="personDao" class="com.syy.dao.PersonDao"></bean>

Spring依赖注入-注解创建对象

  • (1)对象比较多的话,开启注解扫描
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--使用注解方式进行创建对象1.开启注解扫描含义:开启注解扫描,指定了 base-package 扫描指定的包,扫描包与子包中所有的类查看类上是否有指定的注解, 如果类上有指定的注解,那么就创建给类对象,放到spring容器中--><context:component-scan base-package="com.syy"/></beans>
  • (2)只有标记有注解的类,才会被创建对象且添加到ioc容器中
  • (3)四个注解
@Component  //其他层
@Repository //Dao层
@Service    //Service层
@Controller("xxx")//Controller层
public class MyClass{
}
  • (4)注解没有配置id,但是默认是 myClass
    @Testpublic void test10(){PersonService personService = (PersonService) context.getBean("personService");log.debug(personService+" test10");PersonDao personDao = (PersonDao) context.getBean("personDao");//id为类名首字符小写log.debug(personDao +" test10");}

Spring依赖注入-注解实现注入***

  • (1)注入是什么?
    就是查找之后,进行赋值
  • (2)三种注入方式
》》1:@Autowired 或者 @Qualifier("bean的id")
》2:@Value("#{bean的id}")
》3:@Resource(name="bean的id值")
@Service
public class PersonService {//private PersonDao personDao = new PersonDao();//第一种:@Autowired或者  @Autowired和@Qualifier("bean的id")搭配//第二种:@Value("#{bean的id}")//第三种:@Resource(name="bean的id值")@AutowiredPersonDao personDao ;}

这篇关于SSM【篇四】之SpringDI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780774

相关文章

SpringIoC与SpringDI详解

《SpringIoC与SpringDI详解》本文介绍了Spring框架中的IoC(控制反转)和DI(依赖注入)概念,以及如何在Spring中使用这些概念来管理对象和依赖关系,感兴趣的朋友一起看看吧... 目录一、IoC与DI1.1 IoC1.2 DI二、IoC与DI的使用三、IoC详解3.1 Bean的存储

spring6+JDK17实现SSM起步配置文件

《spring6+JDK17实现SSM起步配置文件》本文介绍了使用Spring6和JDK17配置SSM(Spring+SpringMVC+MyBatis)框架,文中通过示例代码介绍的非常详细,对大家的... 目录1.配置POM文件2.在resource目录下新建beans.XML文件,用于配置spirng3

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

SSM项目使用AOP技术进行日志记录

本步骤只记录完成切面所需的必要代码 本人开发中遇到的问题: 切面一直切不进去,最后发现需要在springMVC的核心配置文件中中开启注解驱动才可以,只在spring的核心配置文件中开启是不会在web项目中生效的。 之后按照下面的代码进行配置,然后前端在访问controller层中的路径时即可观察到日志已经被正常记录到数据库,代码中有部分注释,看不懂的可以参照注释。接下来进入正题 1、导入m

ssm 之事务管理出现错误

JDBC Connection will not be managed by Spring 项目采用的是分布式架构,分别有controller,service,solr三个服务器,之间通过dubbo进行调用,经过测试发现事务配置完以后不能通过spring进行管理,其中两条insert和一条update语句都执行完毕,异常并没有使得事务进行回滚,通过调取debug日志发现“JDBC Conn

SSM Spring MVC集成mybatis

一、练习目标 1、需求 完成部门基本的 CRUD 和分页查询,完成员工基本的 CRUD、分页查询和过滤查询(根据姓名和邮箱模糊查询,根据部门查询)。 2、技术架构 使用 Spring MVC + Spring + MyBatis,数据库选用 MySQL,视图选用 JSP。 3、SSM 集成作用及本质 作用:在框架上基础上开发,发挥各个框架在各层的好处,提高开发效率。 本质: Sp

ssm微信小程序的英语学习激励系统论文源码调试讲解

2 关键技术介绍 2.1 SSM框架 开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种

SSM+Ajax实现广告系统

文章目录 1.案例需求2.编程思路3.案例源码(这里只给出新增部分的Handler和ajax部分,需要详情的可以私信我)4.小结 1.案例需求 使用SSM+Ajax实现广告系统,包括登录、查询所有、搜索、新增、删除、修改等功能,具体实现的效果图如下: 2.编程思路 登录: 前端处理 使用jQuery的$.ajax方法,在用户点击提交按钮时(阻止表单的默认提交行为),向服

widows安装配置mamba_ssm环境

由于现在mamba大火,所以将mamba_ssm在windows中的环境配置进行介绍,如果你想在windows中进行开发,那么这是你最好的选择!! 安装步骤 1.anaconda下载 官网下载:https://www.anaconda.com/download 下载好后: 接下来点击进行安装,对于anaconda的安装,网上教程很多,请自行安装 下载CUDA 1.win+r打开cmd