spring的常用配置

bean.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"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- ###############对象创建############### -->
    <!-- 1. 默认无参数构造器 -->
    <bean id="随意名称" class="包名.类名"></bean>
    <!-- 2. 带参数构造器 -->
    <bean id="随意名称" class="包名.类名">
        <constructor-arg index="索引" type="类型" value="值"></constructor-arg>
        <constructor-arg index="1" type="java.lang.String" value="Jack"></constructor-arg>
    </bean>
    <!-- 定义一个字符串,值是"Jack" ;  String s = new String("jack")-->
    <bean id="引用名称" class="java.lang.String">
        <constructor-arg value="Jacks"></constructor-arg>
    </bean>
    <bean id="随意名称" class="c包名.类名">
        <constructor-arg index="0" type="int" value="100"></constructor-arg>
        <constructor-arg index="1" type="java.lang.String" ref="引用名称"></constructor-arg>
    </bean>
    <!-- 3. 工厂类创建对象 -->
        <!-- # 3.1 工厂类,实例方法 -->
        <!-- 先创建工厂 -->
        <bean id="工厂" class="包名.工厂类名"></bean>
        <!-- 在创建user对象,用factory方的实例方法 -->
        <bean id="随意名称" factory-bean="工厂" factory-method="工厂类里的方法名"></bean>
        <!-- # 3.2 工厂类: 静态方法 -->
        <bean id="随意名称" class="包名.工厂类名" factory-method="工厂类里的方法名(静态方法)"></bean>
    <!-- 对象写法 -->

    <!-- ###############对象属性赋值############### -->
    <!--  1) 通过构造函数 -->
    <bean id="随意名称" class="包名.类名">
        <constructor-arg index="索引" type="类型" value="值"></constructor-arg>
        <constructor-arg index="1" type="java.lang.String" value="Jack"></constructor-arg>
    </bean>

    <!-- 2) 通过set方法给属性注入值 -->
    <bean id="随意名称" class="c包名.类名" scope="prototype">
        <!-- 类里面要写好set方法 -->
        <property name="id" value="101"></property>
        <property name="name" value="Jack"></property>
    </bean>
    <!-- 3) 通过p名称空间注入值 -->
    <bean id="user" class="cn.itcast.c_property.User" p:name="Jack0001"></bean>

    <!-- ###############小案例############### -->
    <!-- 1.ref引用创建类 -->
        <!-- dao instance -->
        <bean id="userDao" class="包名.UserDao"></bean>
        <!-- service instance -->
        <bean id="userService" class="包名.UserService">
            <property name="userDao" ref="userDao"></property>
        </bean>
        <!-- action instance -->
        <bean id="userAction1" class="包名.UserAction">
            <property name="userService" ref="userService"></property>
        </bean>
    <!-- 2.内部bean创建类 -->
        <bean id="userAction2" class="包名.UserAction">
            <property name="userService">
                <bean class="包名.UserService">
                    <property name="userDao">
                        <bean class="包名.UserDao"></bean>
                    </property>
                </bean>
            </property>
        </bean>
    <!-- 3.p 名称空间创建类 -->
         <bean id="userDao" class="cn.itcast.c_property.UserDao"></bean>
         <bean id="userService" class="cn.itcast.c_property.UserService" p:userDao-ref="userDao"></bean>
         <bean id="userAction" class="cn.itcast.c_property.UserAction" p:userService-ref="userService"></bean>
</beans>      
时间: 2024-08-03 16:12:48

spring的常用配置的相关文章

Spring Boot常用配置

概述 本文主要写了下Spring Boot的一些常用配置. Spring Boot基本配置 入口类: Spring Boot通常有一个名为*Application的入口类,入口类里面有一个main方法,这个main方法其实就是一个标准的Java应用的入口方法.在main方法中使用SpringApplication.run(*Application.class, args),启动Spring Boot应用项目. @SpringBootApplication: @SpringBootApplicat

Spring常用配置示例

Spring 是一款Java平台的开源框架,是为解决企业级应用程序开发的复杂性而创建的,通过良好的分层架构让开发人员能够专注于业务逻辑的开发. Spring框架是一个分层架构,由不同的模块组成,构成spring的每个组件或模块都可以单独使用或者多个模块配合使用,以实现不同的功能需求.Spring框架的模块结构如下图所示: SpringCore是Spring框架的核心模块,提供spring框架的基本功能,使用工厂模式BeanFactory通过控制反转(IoC).依赖注入(DI)等实现对beans的

《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置

一.版本的说明 Angel版本对应Spring Boot 1.2.x,可以使用Spring Boot 1.3.x: Brixton版本对应Spring Boot 1.3.x,可以使用Spring Boot 1.4.x: Camden版本对应Spring Boot 1.4.x,可以使用Spring Boot 1.5.x: Dalston版本对应Spring Boot 1.5.x 二.应用进行热部署 添加依赖: 重启即可! 注意:如果是增加了jar包,还是需要关闭重启. 三.Eureka常用配置 a

Spring中常用的配置和注解详解

一.  Spring中常用的配置文件详解 Spring中的配置文件详解 1.<!-- 配置注解bean的扫描路径 该配置表示从cn包下开始扫描--> <context:component-scan base-package="cn"></context:component-scan> 2.<!-- 加载资源文件 其中Location表示从哪个路径加载配置文件properties--> <context:property-placeh

spring 中常用的两种事务配置方式以及事务的传播性、隔离级别

转载:http://blog.csdn.net/qh_java/article/details/51811533 一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 [html] view plain copy <!-- 定义事务管理器 --> <bean id="transactionManager" class="

Spring常用配置 Scope

Bean的Scope Scope描述的是Spring容器如何新建Bean的实例的.Spring的Scope有以下几种,通过@Scope注解来实现.    1.Singleton:一个Spring容器中有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例.    2.Prototype: 每次调用新建一个Bean的实例. 实例 编写Singleton的Bean package com.wisely.highlight_spring4.ch2.scope; import org.sp

spring框架——day02常用配置和注解

一,SpringMVC常用配置 1.springmvc默认加载的配置文件是WEB-INF下的springmvc-servlet.xml,而我们通常将配置文件放在项目的资源目录中,即classpath下,因此需要配置springmvc加载的配置文件地址. 将配置文件转移至resources中,改名,并修改web.xml: 2.上面的配置中所应用的处理器映射器.处理器适配器以及视图解析器都是默认的,可以修改为注解的使用方式. 在springmvc的配置文件中添加配置: <!--注解方式的处理器适配器

Spring Boot实战(2) Spring常用配置

1. Bean的Scope scope描述Spring容器如何新建Bean的实例.通过注解@Scope实现,取值有: a. Singleton:一个Spring容器中只有一个Bean的实例.此为Spring的默认配置,全容器共享一个实例. b. Prototype:每次调用新建一个Bean的实例 c. Request:Web项目中,给每一个Http Request新建一个Bean实例 d. Session:Web项目中,给每一个Http Session新建一个Bean实例 e. GlobalSe

Spring Boot实践——基础和常用配置

借鉴:https://blog.csdn.net/j903829182/article/details/74906948 一.Spring Boot 启动注解说明 @SpringBootApplication开启了Spring的组件扫描和Spring Boot的自动配置功能.实际上, @SpringBootApplication将三个有用的注解组合在了一起. Spring的@Configuration:标明该类使用Spring基于Java的配置.虽然本书不会写太多配置,但我们会更倾向于使用基于J