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

贵州 做企业网站的流程网站制作流程

贵州 做企业网站的流程,网站制作流程,页面设计班,博客网站主页代码html声明Bean Spring配置文件的根元素是<beans>. 在<beans>元素内&#xff0c;你可以放所有的Spring配置信息&#xff0c;包括<bean>元素的声明. 除了Beans命名空间&#xff0c;Spring的核心框架总共自带了10个命名空间配置&#xff1a; 命名空间用途 aop 为声…

声明Bean

Spring配置文件的根元素是<beans>.

在<beans>元素内,你可以放所有的Spring配置信息,包括<bean>元素的声明.

除了Beans命名空间,Spring的核心框架总共自带了10个命名空间配置:

 命名空间用途
 aop    为声明切面以及将@AspectJ注解的类代理为Spring切面提供了配置元素
 beans    支持声明Bean和装配Bean,是Spring最核心也是最原始的命名空间
 context为配置Spring应用上下文提供了配置元素,包括自动检测和装配Bean,注入非Spring直接管理的对象 
jee 提供了与Java EE API的集成,例如JNDI和EJB
 jms为声明消息驱动的POJO提供了配置元素    
lang 支持配置由Groovy、JRuby、BeanShell等脚本实现的Bean    
 mvc启用SpringMVC的能力,例如面向注解的控制器、视图控制器和拦截器    
oxm 支持Spring的对象到xml配置的映射    
tx 提供声明式事物配置    
 util提供各种各样的工具类元素,包括把集合配置为Bean,支持属性占位符元素    

 

 

 

 

 

 

 

 

 

 

 

 

xml结构如下:

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsd"><bean id="" class="">......</bean><bean id="" class="">......</bean>
</beans>    

基于构造函数注入

使用<constructor-arg>元素。如果不配置<constructor-arg>元素,那么Spring将使用默认的构造函数。

<!---->
<bean id="poem" class="com.wjx.betalot.impl.Sonnet"><constructor-arg value="Sonnet poem"></constructor-arg>
</bean>
<!-- 诗人 -->
<bean id="poet" class="com.wjx.betalot.impl.Joe"><constructor-arg ref="poem"></constructor-arg>
</bean>

通过工厂方法创建Bean

<bean>元素有一个factory-method属性,允许我们调用一个指定的静态方法,从而代替构造函数来创建一个类的实例

<bean id="stage"  class="com.wjx.betalot.impl.Stage" factory-method="getInstance" /> 

配置Bean的作用域

<bean>元素有一个scope属性,允许我们指定Bean的作用域,Bean的作用域主要有一下几种,默作用域为单例singleton

作用域定义
singleton在每一个Spring容器中,一个Bean定义只有一个对象实例(默认)
prototype允许Bean的定义可以被实例化任意次(每次调用都创建一个实例)
request在一次HTTP请求中,每个Bean定义对应一个实例。该作用域仅在基于Web的Spring上下文(例如SpringMVC)中才有效
session在一个HTTP Session中,每个Bean定义对应一个实例。该作用域仅在基于Web的Spring上下文(例如SpringMVC)中才有效
global-session在一个全局HTTP Session中,每个Bean定义对应一个实例。该作用域仅在Portlet上下文中才有效

 

 

 

 

 

 

 

 

<bean id="poem" class="com.wjx.betalot.impl.Sonnet" scope="prototype">

配置Bean的初始化和销毁方法

Spring提供了Bean生命周期的钩子方法。

为Bean定义初始化和销毁操作,只需要使用init-method和destroy-method参数来配置<bean>元素。init-method属性指定了在初始化Bean时要调用的方法;destroy-method属性指定了Bean从容器移除之前要调用的方法。

<!-- 观众看表演,表演开始前鼓掌欢迎,表演结束鼓掌 -->
<
bean id="auditorium" class="com.wjx.betalot.impl.Auditorium" init-method="applause" destroy-method="applause"/>

使用<beans>元素的default-init-method和default-destroy-method属性配置所有<bean>共同默认的初始化方法和销毁方法

<?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-3.0.xsd"    default-init-method="applause"   default-destroy-method="applause"> ...    
</beans> 

注入Bean的属性

使用<property>元素。value填充基础类型值,ref填充<bean>引用

<!---->
<bean id="poem" class="com.wjx.betalot.impl.Sonnet"><property name="lines" value="Sonnet poem"></property>
</bean>
<!-- 诗人 -->
<bean id="poet" class="com.wjx.betalot.impl.Joe"><property name="poem" ref="poem"></property >
</bean>

装配集合属性,Spring提供了4种类型的集合配置属性 <list> <set> <map> <props>

<bean id="poeticJuggler" class="com.wjx.betalot.performer.impl.PoeticJuggler"><property name="poemsMap"><map><entry key="POEM1" value-ref="poem1"/><entry key="POEM2" value-ref="poem2"/><entry key="POEM3" value-ref="poem3"/></map></property><property name="poemProperties"><props><prop key="poem3">POEM3</prop><prop key="poem2">POEM2</prop><prop key="poem1">POEM1</prop></props></property><property name="poemList"><list><ref bean="poem1"/><ref bean="poem2"/><ref bean="poem3"/></list></property><property name="poemSet"><set><ref bean="poem1"/><ref bean="poem2"/><ref bean="poem3"/></set></property>
</bean>           

装配空值

<property name="someNonNullProperty"><null/></property> 

除了<property>元素配置属性外,使用spring的命名空间p也可以装配属性,当然你得在<beans>元素中先引入命名空间p

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsd"><bean id="poem" class="com.wjx.betalot.impl.Sonnet" p:line="Sonnet"/><bean id="poet" class="com.wjx.betalot.impl.Joe" p:poem-ref="poem"/>
</beans>

好啦,关于使用xml配置装配Bean的内容就讲到这边,当然有些缺漏,比如没有讲到装配内部Bean,使用SpEL表达式装配属性等,这些有兴趣的可以去了解下。

 

转载于:https://www.cnblogs.com/fightingcoding/p/AssemblyBean.html

http://www.lbrq.cn/news/2506429.html

相关文章:

  • 找做网站的人线上营销活动有哪些
  • 北京网站制作平台百度指数怎么查询
  • 成都兼职做网站整合营销策划方案模板
  • 重庆高铁建设网站百度seo优化服务项目
  • t恤在线设计网站温州企业网站排名优化
  • 美国买虚拟空间送域名的网站东莞网站推广公司黄页
  • seo网站地图网络营销就是
  • 打电话叫人做网站青岛网站建设哪家好
  • 普象工业设计网站凡科建站官网
  • 私人定制哪个网站做的比较好国内免费发布产品的平台
  • 阿里云服务器 怎么设置网站环境百度热议排名软件
  • 小型网站的建设与开发百度运营公司
  • 网站建设 拖欠尾款做seo需要投入的成本
  • cvv钓鱼网站怎么做网络营销的策略包括
  • 门户网站兴化建设局国际新闻视频
  • 支持wordpress空间seo公司品牌哪家好
  • 免费建设个人网站seo运营培训
  • 工程承包平台appseo技术建站
  • 做网站什么语言最好猪肉价格最新消息
  • 长沙英文网站建设公司百度收录哪些平台比较好
  • 乌市网站建设为淘宝的前100个关键词排名
  • 姜堰网站建设互联网广告推广是什么
  • phpwind怎么做网站百度引擎搜索引擎
  • 自做网站搜索引擎费用
  • 网站怎么做微信支付seo网站优化方案书
  • typecho做网站营销思路八大要点
  • 全国黄页平台seo怎么发布外链
  • 网站模板没有html文件下载百度推广售后电话
  • 网站建设的销售渠道百度搜索榜单
  • 佛山网页网站制作360优化大师官方版
  • napping-1.0.1靶机练习
  • 【LLM】——qwen2.5 VL模型导出到onnx
  • Leetcode——11. 盛最多水的容器
  • 阿里云 【免费试用】MCP 赋能可视化 OLAP 智能体应用
  • Ettus USRP X410/X440 运行 ADC 自校准
  • JAVA:Spring Boot 集成 Protobuf 的技术指南