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>

   <!-- 4.开启注解扫描方式 -->
      <context:component-scan base-package="包名"></context:component-scan>

    <!-- 开启aop注解方式(在aop编程下开启此功能) -->
    <aop:aspectj-autoproxy></aop:aspectj-autoproxy>

</beans>      

# 4.注解扫描模式:

  @Component   指定把一个对象加入IOC容器

  @Repository   作用同@Component; 在持久层使用

  @Service      作用同@Component; 在业务逻辑层使用

  @Controller    作用同@Component; 在控制层使用

  @Resource     属性注入

#使用spring时需要的代码:

ApplicationContext ac =  new ClassPathXmlApplicationContext("包名/bean.xml");

  

spring的常用配置的更多相关文章

  1. Spring Boot常用配置

    概述 本文主要写了下Spring Boot的一些常用配置. Spring Boot基本配置 入口类: Spring Boot通常有一个名为*Application的入口类,入口类里面有一个main方法 ...

  2. 学妹问的Spring Bean常用配置,我用最通俗易懂的讲解让她学会了

    你好呀,我是沉默王二,一枚有趣的程序员,写的文章一直充满灵气,力求清新脱俗.昨天跑去王府井的小米店订购了一台小米 10,说是一周之内能到货,但我还是忍不住今天就想见到她.见我茶不思饭不想的,老婆就劝我 ...

  3. 【MVC】Spring MVC常用配置

    一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...

  4. spring mvc常用配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. SSM和Spring Boot常用配置比较

    一.Dao层相关 1.Mysql相关: 1.1配置DataSource连接池: (1)SSM配置: <!-- 加密后配置自己写的解析文件 --> <bean class=" ...

  6. Spring连接池的常用配置

    1.连接池概述 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个 应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正 ...

  7. Spring常用配置

    ----------------------------------------------------------------------------------------------[版权申明: ...

  8. Spring Cloud Eureka 常用配置详解,建议收藏!

    前几天,栈长分享了 <Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!>,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说 ...

  9. Spring常用配置示例

    Spring 是一款Java平台的开源框架,是为解决企业级应用程序开发的复杂性而创建的,通过良好的分层架构让开发人员能够专注于业务逻辑的开发. Spring框架是一个分层架构,由不同的模块组成,构成s ...

随机推荐

  1. PL/SQL database character set(AL32UTF8) and Client character set(ZHS16GBK) are different

    启动PL/SQL Developer 报字符编码不一致错误 Database character set (AL32UTF8) and Client character set (ZHS16GBK) ...

  2. SQL Server 镜像

    sql server 2005镜像制作 以下是操作步骤:-- =========================================== -- 无论是主体服务器.镜像服务器, 还是见证服务 ...

  3. JVM内存最大能调多大分析

    上次用weblogic 把 -XmxXXXX 设成2G,就启动不起来,设小点就起来了,当时很气,怎么2G都起不了,今天在看到了一篇解释,转过来了这 次一位老友提出了这个问题,记得当年一个java高手在 ...

  4. http://www.swoole.com/

    Swoole:重新定义PHP PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器, ...

  5. HDU 4957 Poor Mitsui

    题解:记答案为ans,已知,对一个确定的顺序,计算所用的时间长短就是从最后向前计算,计算方法如下: ans+=(p[i].b+ans*p[i].a)/(v-p[i].a) 那么,应该如何调整顺序使得答 ...

  6. Uber在华从沸点到冰点 搞定这些才能继续走下去

    腾讯科技 蒋栩根 5月6日报道 五一前夕,本应坐等笑看小长假带来的喜人业绩的Uber被广州市工商.交委.公安部门的联合检查当头浇了一盆冷水,也被戴上了一顶“涉嫌非法运营”的帽子.而一天前,它才与广物汽 ...

  7. iOS设计模式——单例模式

    单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据.用单例模式加以 ...

  8. Objective-C中NSArray和NSMutableArray的基本用法

    /*---------------------NSArray---------------------------*/ //创建数组 NSArray *array1 = [NSArray arrayW ...

  9. oracle 计算两个时间之间的月份差,相差几个星期,相差多少天

    相差多少天:   sysdate-to_date('1991-01-01','YYYY-MM-DD'))<7 and (sysdate-to_date('1991=01=01','YYYY-MM ...

  10. Objective-c 内存管理

    与 C 有一点类似,oc  需要使用 alloc 方法申请内存.不同的是,c 直接调用 free 函数来释放内存,而 oc 并不直接调用 dealloc 来释放.整个  oc 都使用对象引用,而且每一 ...