spring的配置介绍和bean的管理方式

前言

不管说什么框架,我们总是难以逃脱该框架的配置文件,所以接下来我们就要讲述一下spring的配置文件的相关标签的配置,另外会介绍一下spring的bean的管理方式(XML文件中)。

spring的配置

id属性和name属性

id:给bean起个名字,在约束中采用 ID 的约束,唯一,必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号,不能出现特殊字符。

<bean id=”bookAction”>

name:给bean起个名字,没有采用 ID 的约束。name出现特殊字符,如果bean没有id的话,name可以当作id来使用。

比如整合struts的时候,<bean name="/loginAction">。

scope属性

scope属性是bean的作用范围。下面我们详细介绍一下该属性的几个值。

singleton

默认值,单例的。

prototype

多例的。

request

在web的项目中,spring创建一个bean的对象,然后将对象存到request域中。

session

在web的项目中,spring创建一个bean的对象,然后将对象存到session域中。

globalSession

web项目中,应用在 Porlet 环境.如果没有 Porlet 环境那么 globalSession 相当于 session。

bean的生命周期的配置

通过配置标签上的 init-method 作为 Bean 的初始化的时候执行的方法,配置 destroy-method 作为 Bean 的销毁的时候执行的方法。 销毁方法想要执行,需要是单例创建的 Bean 而且在工厂关闭的时候,Bean 才会被销毁。

spring的bean的管理方式[XML配置方式]

创建相关的bean

在介绍相关的知识点之前,我们先介绍一下需要用到的两个bean:Car和User

Car.java

 1 /**
 2  * Copyright (C), 2015-2018, [email protected]
 3  * Title:Car
 4  * Author:Administrator
 5  * Date:2018/7/5 17:02
 6  * Description: 汽车类
 7  * History:
 8  * <author>          <time>          <version>          <desc>
 9  * 作者姓名           修改时间           版本号              描述
10  */
11 package com.hzhiping.bean;
12
13 public class Car {
14     private String name;
15     private String color;
16
17     public Car() {
18     }
19
20     public String getName() {
21         return name;
22     }
23
24     public void setName(String name) {
25         this.name = name;
26     }
27
28     public String getColor() {
29         return color;
30     }
31
32     public void setColor(String color) {
33         this.color = color;
34     }
35
36     @Override
37     public String toString() {
38         return "Car{" +
39                 "name=‘" + name + ‘\‘‘ +
40                 ", color=‘" + color + ‘\‘‘ +
41                 ‘}‘;
42     }
43 }

Car.java

User.java

 1 /**
 2  * Copyright (C), 2015-2018, [email protected]
 3  * Title:User
 4  * Author:Administrator
 5  * Date:2018/7/5 17:03
 6  * Description: 用户类
 7  * History:
 8  * <author>          <time>          <version>          <desc>
 9  * 作者姓名           修改时间           版本号              描述
10  */
11 package com.hzhiping.bean;
12
13 public class User {
14     private String name;
15     private int age;
16     private Car car;
17
18     public User() {
19         System.out.println("user对象无参构造方法...");
20     }
21
22     public User(String name, Car car) {
23         System.out.println("User(String name, Car car)...");
24         this.name = name;
25         this.car = car;
26     }
27
28     public User(Car car, String name) {
29         System.out.println("User(Car car, String name)...");
30         this.car = car;
31         this.name = name;
32     }
33
34     public User(int age, Car car) {
35         System.out.println("User(int age, Car car)...");
36         this.age = age;
37         this.car = car;
38     }
39
40     public String getName() {
41         return name;
42     }
43
44     public void setName(String name) {
45         this.name = name;
46     }
47
48     public int getAge() {
49         return age;
50     }
51
52     public void setAge(int age) {
53         this.age = age;
54     }
55
56     public Car getCar() {
57         return car;
58     }
59
60     public void setCar(Car car) {
61         this.car = car;
62     }
63
64     @Override
65     public String toString() {
66         return "User{" +
67                 "name=‘" + name + ‘\‘‘ +
68                 ", age=" + age +
69                 ", car=" + car +
70                 ‘}‘;
71     }
72
73     // 设置初始化方法和销毁方法
74     public void init(){
75         System.out.println("初始化方法...");
76     }
77     public void destroy(){
78         System.out.println("销毁方法...");
79     }
80 }

User.java

spring的bean的创建方式

空参构造创建

在配置文件中添加相关的配置

编写测试类

静态工厂创建实例

创建静态工厂的方法

添加配置

编写测试方法

实例工厂创建实例

创建实例工厂的方法

添加配置文件

编写测试方法

spring的bean的属性的几种注入方式

使用set的方式进行注入

构造函数注入

p名称方式注入

spel方式注入

复杂类型注入

spring的分配置文件的开发

spring的分配置文件开发,实际上就是允许多个配置文件,使用spring的分配置文件开发,有两种方式。

在类中同时加载多个配置文件

在一个配置文件中包含另一个配置文件,最终只加载一个配置文件

坚壁清野

原文地址:https://www.cnblogs.com/hzhiping-0814/p/9256290.html

时间: 2024-11-10 09:13:02

spring的配置介绍和bean的管理方式的相关文章

Spring MVC配置介绍

一.Spring MVC 纵览 Spring MVC就是Spring框架对MVC设计模式的实现,通过Spring MVC ,我们可以快速的构建灵活.松耦合的web服务.再具体介绍Spring MVC 之前,我们先看一下它的请求处理过程: 1.1 springMVC 的请求过程 1. 请求会首先发送到DispatchServlet,这是spring的前置Servlet,它会接收请求并转发给spring的MVC controller,也就是业务controller 2. DispatchServle

spring事物配置,声明式事务管理和基于@Transactional注解的使用

参考来源:http://blog.csdn.net/bao19901210/article/details/41724355 事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性. spring支持编程式事务管理和声明式事务管理两种方式. 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager.对于编程式事务管理,spring推荐使用TransactionTemplate. 声明式事务管理建立在A

华为防火墙的管理方式介绍及配置

博文大纲: 一.华为防火墙设备的几种管理方式介绍 二.各种管理方式的配置1.通过Telnet方式管理2.通过web方式管理3.通过SSH方式管理 一.华为防火墙设备的几种管理方式介绍 由于在对防火墙设备配置管理方式时,涉及到了AAA这个概念,索性就将AAA的相关介绍简单写一下. AAA是验证(Authentication).授权(Authorization)和记账(Accounting)三个部分组成,是一个能够处理用户访问请求的服务器程序,主要目的是管理用户访问网络服务器,为具有访问权限的用户提

Spring 框架基础(02):Bean的生命周期,作用域,装配总结

本文源码:GitHub·点这里 || GitEE·点这里 一.装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象. 1.XML格式装配 Spring最传统的Bean的管理方式. 配置方式 <bean id="userInfo" class="com.spring.mvc.entity.UserInfo"> <property name="na

spring中配置数据源

spring中配置数据源的几种常见方式: #mysql 数据库配置(jdbc.properties) jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.password=root 1.使用spring自带的数据源org.springfr

spring(读取外部数据库配置信息、基于注解管理bean、DI)

###解析外部配置文件在resources文件夹下,新建db.properties(和数据库连接相关的信息) driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/dbusername=rootpassword=root 开发步骤1)创建maven工程添加web.xml添加tomcat运行环境添加jar spring-webmvc,junit,commons-dbcp,mysql添加application.xml

MQ原理、使用场景、IBM WebSphere MQ介绍及spring集成配置

一.MQ简介及特点 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排队指的是应用程序通过队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求.其中较为成熟的MQ产品有IBM WebSphere MQ.RabbitMQ .ZeroMQ

Spring事务SPI及配置介绍

Spring事务SPI及配置介绍 标签: spring事务aop数据管理 2015-05-17 11:42 606人阅读 评论(0) 收藏 举报  分类: Spring(12)  版权声明:本文为博主原创文章,未经博主允许不得转载. Spring事务管理的抽象,核心的三个接口:PlatformTransactionManager.TransactionDefinition和TransactionStatus.关系如下图所示: TransactionDefinition:定义了Spring兼容的事

【SSH三大框架】Spring基础第一篇:搭建Spring环境、实例化Bean、管理Bean的作用域以及Bean的生命周期

一.搭建Spring环境: 在lib目录下引入jar包,然后add to path,这就不过多说了. 二.实例化Bean的三种方式: 首先,我们先写两个java类: 接口类: public interface PersonService { public abstract void save(); } 实现类: public class PersonServiceBean implements PersonService { @Override public void save(){ Syste