当前位置: 首页 > news >正文

网站开发流程图申请网站怎样申请

网站开发流程图,申请网站怎样申请,西安网站建设 白帽网络,网站建设公司的前景Bean的配置 Spring容器支持XML(常用)和Properties两种格式的配置文件 Spring中XML配置文件的根元素是,中包含了多个子元素,每个子元素定义了一个Bean,并描述了该Bean如何装配到Spring容器中 元素包含了多个属性以及子元素,常用属性及子元素如下所示 i…

Bean的配置

Spring容器支持XML(常用)和Properties两种格式的配置文件

Spring中XML配置文件的根元素是,中包含了多个子元素,每个子元素定义了一个Bean,并描述了该Bean如何装配到Spring容器中

元素包含了多个属性以及子元素,常用属性及子元素如下所示

id

是一个Bean的唯一标识,Spring容器对Bean的配置、管理都有这个属性完成

name

Spring容器同样可以通过此属性对容器中的Bean进行配置和管理,name属性可以为Bean指定多个名称、每个名称之间用逗号或分号隔开

class

该属性制定了Bean的具体实现类,它必须是一个完整的类名,使用类的全限定名

scope

用来设定Bean实例的作用域

constructor-arg

元素的子元素,可以使用此元素传入构造参数进行实例化。

该元素的index属性指定构造参数的序号(从0开始),

type属性指定构造参数的类型,

参数值可以通过ref属性或value属性直接指定,也可以通过ref或value子元素指定

property

元素的子元素,用于调用Bean实例中的setter方法完成属性赋值,从而完成依赖注入。该元素的name属性指定Bean实例中的相应属性名。

ref属性或value属性指定参数值

ref

、等元素的属性或子元素,可以用于指定Bean工厂中某个Bean的实例引用

value

、等元素的属性或子元素。可以用于直接指定一个常量值

list

用于封装List或数组类型的依赖注入

set

用于封装Set类型属性的依赖注入

map

用于封装Map类型属性的依赖注入

entry

元素的子元素,用于设置一个键值对

注意:如果Bean中未指定id和name,Spring会将class值当作id

例子:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> <bean id="userDao" class="com.aqiuo.UserDaoImp" /><bean id="userService" class="com.aqiuo.UserServiceImp"><property name="userDao" ref="userDao"></property></bean></beans>

Bean的实例化

构造器实例化:

构造器实例化是指Spring容器通过Bean对应类中默认的的无参构造函数来实例化Bean。

静态工厂方式实例化:

开发者创建一个静态工厂方法来创建Bean的实例,其Bean配置的class属性所指定的不再是Bean实例的实现类,而是静态工厂类。同时,需要使用factory-method属性来指定所创建的静态工厂方法。

package com.aqiuo.Static_Factory;public class Bean2 {}//静态工厂
public class MyBean2Factory {public static Bean2 createBean2() {return new Bean2();}
}
//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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> //id还是bean的id class指定对应的工厂实现类 factory-method指定工厂方法<bean id="bean2" class="com.aqiuo.Static_Factory.MyBean2Factory" factory-method="createBean2"></bean>
</beans>
//测试

实例工厂方式实例化

        采用直接创建Bean的实例,同时在配置文件中,需要的实例化Bean也不是通过class属性直接指向实例化类,而是通过factory-bean书性指向配置的实例工厂,然后使用factory-method属性指定使用工厂的哪个方法

       
public class MyBean3Factory {public MyBean3Factory() {System.out.println("Bean3工厂实例化...");}public Bean3 createBean3() {return new Bean3();}
}<!--实例工厂--><bean id="myBean3Factory" class="com.aqiuo.Instance_factory.MyBean3Factory" scope="prototype"></bean><!-- factory-bean指定配置的实例工厂  factory-method指定工厂的哪个方法 --><bean id="bean3" factory-bean="myBean3Factory" factory-method="createBean3"></bean>

Bean的作用域

singleton(默认)

使用ta定义的Bean在Spring容器中将只有一个实例,无论多少个bean引用它都指向同一个对象

prototype

每次通过Spring容器获取的prototype定义的bean时,容器都创建一个新的Bean实例

request

在一次HTTP请求中,容器会返回Bena的同一个实例,不同Http请求会产生新的Bean,该Bean仅在当前HTTP Request内有效

session

在一次HTTPSession请求中,容器会返回Bena的同一个实例,不同Http请求会产生新的Bean。该Bean仅在当前HTTP Session内有效

globalSession

application

websocket

Bean的生命周期

Bean的装配方式:

xml配置

setter配置(先调用默 认无参构造函数实力化对象,然后通过反射方式调用setter方法注入属性)

要求:

Bean类必须有一个默认无参构造方法

Bean类必须为需要注入的属性提供对应的setter方法

构造器配置

要求:

Bean类必须有一个有参构造方法

       //setter注入<bean id="user1" class="com.aqiuo.User.User"><property name="username" value="冉雨珊"></property><property name="password" value="张宇"></property><property name="list"><list><value>1</value><value>2</value><value>3</value></list></property></bean>//构造器注入<bean id="user2" class="com.aqiuo.User.User"><constructor-arg index="0" value="rys"></constructor-arg><constructor-arg index="1" value="zy"></constructor-arg><constructor-arg index="2"><list><value>qq</value><value>bb</value><value>mm</value></list></constructor-arg></bean><bean id="student" class="com.orz.spring.bean.Student"><property name="name" value="李华"/><property name="map"><map><entry key="key1" value="数据库原理"/><entry key="key2" value="java编程"/></map>       </property></bean>

自动装配

元素的autowire属性

default

byName

byType

constructor

no

注解配置

注解

Component

此注解可以描述Spring中的bean,泛化的概念,仅仅表示一个组件(Bean)

Repository

用于将数据访问层(DAO层)的类标识为Spring中的bean

Service

通常作用在业务层(Service层),用于将业务层的类标识为Spring中的bean

Controller

通常作用在控制层,用于将控制层的类标识为Spring中的Bean

Autowired

用于对bean的属性变量、属性的setter方法及构造方法进行标注,配合对应的注解处理器完成Bean的自动配置工作

Resource

默认按照Bean实例名称进行装配,name解析为bean名称,type属性解析为Bean实例类型

Qualifier

与@Autowired注解配合使用,会将默认按Bean类型装配修改为按Bean实例名称装配。

注意:Spring 4.0以上版本使用上面的代码对指定包中注解进行扫描前,需要先向项目中导入SpringAOP的jar包,否则会爆出错误

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd " > 扫描包下的注解<context:component-scan base-package="com.aqiuo.annotation.*" /> </beans>

http://www.zhongyajixie.com/news/62227.html

相关文章:

  • 福州微网站开发互联网广告行业分析
  • 中建设计集团网站seo排名查询工具
  • 京东商城网站的搜索引擎营销做的案例分析赚钱软件
  • 空间手机版网站目录建设中国十大seo
  • 山西建设网站网站快速排名服务
  • 做建筑材料的网站有哪些seo排名优化网站
  • 郑州做商城网站企业网站建设服务
  • 易烊千玺个人网站seo关键词推广
  • 邪恶东做图网站2022网站seo
  • 网站开发 哪些文档seo关键词外包公司
  • 模板和网站可以分开吗网络销售入门基本知识
  • 武汉营销网站长沙关键词排名首页
  • 西宁做网站的公司bj君博沟通十大最靠谱培训机构
  • wordpress 站群会员网站怎么优化搜索
  • 门户类网站如何做策划怎么做网站教程
  • 网站开发需要什么技术自己怎么做网站推广
  • 山西省政府网站建设的公司世界足球排名前100
  • 建设了网站怎么管理系统青岛网站seo优化
  • 北京迈程网络网站建设公司长沙网络推广服务
  • 做网站优化的工资有多高seo交流中心
  • 务川做网站wguser网络推广100种方法
  • 济南做网站建设的公司搜seo
  • 邢台市住房和城乡建设局网站网站推广哪家好
  • 网站开发及维护是什么电商平台建设方案
  • 招商网站建设百度网盘会员
  • 如何配置iis网站在线视频用什么网址
  • 做网站被骗属于诈骗吗百度关键词价格查询软件
  • 建筑业企业资质证书多少钱丽水网站seo
  • 上海网站建设备案号怎么恢复福建键seo排名
  • 湖南建委网站站长统计推荐