首页 > 其他分享 >day01 spring xml开发

day01 spring xml开发

时间:2022-10-09 18:13:33浏览次数:45  
标签:xml Service spring day01 默认 bean 单例 Spring 注入

 spring开发首先需要导入相对于坐标

<dependencies>
<!--导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
</dependencies>

 

 依赖注入格式     init表示初始化之前执行方法     destroy 表示销毁前执行方法 注意:销毁方法必须使用 ClassPathXmlApplicationContext 来调用 close方法比较暴力 这里推荐使用registerShutdownHook方法

 

 

解决bean单例或者非单例的方法   在bean标签后面加scope标签  默认singleton(单例) prototype(非单例)

 

 

 

 

 

 什么是Spring框架?

Spring是一款非常优秀的基于Java编写的开源的轻量级的用于简化企业级应用开发的应用开发框架,准确的来说Spring其实是一个大家族,其中包含非常多非常优秀的框架,如现在比较流行的SpringBoot以及SpringCloud都属于Spring家族。而我们所说的Spring其实指的是Spring Framework,是Spring家族中最核心的技术,也是其他技术的基础。其中包含有IOC/DI和AOP。

什么是Spring的IOC与DI

1.Spring的IOC指是控制反转,如Service以前需要用到Dao,都需要Service自己来new对象,现在Service不需要new了,对象的创建交给Spring容器来创建,Spring容器反转控制了所需对象的创建权。
2.Spring的DI指的是依赖注入,如Service以前需要用到Dao,都需要Service自己来new对象,现在Service不需要new了,所需的对象都依赖Spring容器来注入。
3.所以控制反转和依赖注入是站在不同的角度来描述的同一件事。控制反转是站在Spring容器的角度来说,依赖注入是站在需要资源方的角度来说的

请简述Spring中bean实例化有哪几种方式

1)使用无参构造方法实例化,默认调用无参构造方法创建对象,如果bean中没有默认无参构造函数,将会创建失败。

2)静态工厂方式

 

 

3)实例工厂方式

 

 

 

 

4)factoryBean方式

 

 

 

 

Spring中常见的注入方式有哪几种方式

1)setter注入,实现步骤 a:提供私有属性,b:为属性提供setter方法,c:配置文件中使用<property>进行注入
2)构造器注入,实现步骤 a:为类提供构造函数,b:配置文件使用<constructor-arg>进行注入

自动装配格式

 

 注意自动装配依赖的是setter注入 

请简述<bean>标签的常见属性及作用是

<bean id="" name="" class="" scope="" init-method="" destroy-method=""/>
id:bean的唯一标识
name:bean的别名,可以定义多个,使用逗号、分号和空格进行分隔
class:类的类全名
scope:bean的作用域,prototype非单例,singleton单例(默认)
init-method:bean对象创建之后,默认会执行的方法
destroy-method:bean对象销毁之前,默认会执行的方法

请简述Spring中都包含哪些模块

 

标签:xml,Service,spring,day01,默认,bean,单例,Spring,注入
From: https://www.cnblogs.com/yanxuezhou/p/16773151.html

相关文章

  • Spring Boot做国际化
    目录 ​​一、什么是国际化​​​​二、基本使用​​​​三、自定义切换​​​​四、自定义配置​​​​五、附录​​一、什么是国际化国际化,也叫i18n,为啥叫这个名字呢?因......
  • Springboot整合RestTemplate发送http请求
    据技术选型总结常见的三种方式发送http请求,本文介绍Springboot整合RestTemplate发送http请求方式,其他两种如下链接java原生发送http请求_程序三两行的博客HttpClient和OkHtt......
  • Springboot如何发送邮件
    邮件发送过程简介依赖 配置文件可以配置的属性值例如[email protected]=123456#授权码spring.mail.host=smtp.qq.com#smtp地址spring......
  • Spring Boot + Thymeleaf 使用PageHelper实现分页
    一、概述使用分页插件来实现分页功能。好处是,分页条你可以自行排版,不受页面约束。(前端使用的是thymeleaf)我使用的是springboot2.1.11.RELEASE,如果按照以下步骤不能实现分......
  • SpringMVC之参数验证
    SpringMVC之参数验证目录SpringMVC之参数验证一、为什么使用参数验证1.1、参数验证作用二、怎么使用参数验证2.1、小结三、具体操作流程3.1、在pojo类中添加需要使用的注......
  • 从SpringBoot启动,阅读源码设计
    服务启动堪称Spring源码设计的答案;一、背景说明初学SpringBoot框架时,第一次启动服务,直呼什么鬼?只需要简单的几步配置,几个核心的注解,就可以快速实现工程的搭建和运行;虽......
  • spring boot集成redis基础入门
    redis支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。可以进行master-slave模式的数据备份更多redis相关文档请查看redis官方文......
  • Spring 深入——IoC 容器 01
    IoC容器的实现学习——01目录IoC容器的实现学习——01简介IoC容器系列的设计与实现:BeanFactory和ApplicationContextBeanFactoryloadBeanDefinition()ApplicationConte......
  • SpringBoot启动配置原理
    https://cloud.tencent.com/developer/article/1802822?from=article.detail.1449134#SpringBoot启动配置原理几个重要的事件回调机制配置在META-INF/spring.factori......
  • SpringBoot实现Mysql读写分离
    前言在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置......