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

忘记网站后台密码新浪博客怎样上传wordpress

忘记网站后台密码,新浪博客怎样上传wordpress,榆林市工程造价信息网,seo公司赚钱吗一、环境与profile ​ 在3.1版本中#xff0c;Spring引入了bean profile的功能。要使用profile#xff0c;首先要将所有不同的bean定义整理到一个或者多个pofile之中#xff0c;再将应用部署到每个环境时#xff0c;确保对应的profile处于激活状态。 在Java配置中#xf…一、环境与profile ​ 在3.1版本中Spring引入了bean profile的功能。要使用profile首先要将所有不同的bean定义整理到一个或者多个pofile之中再将应用部署到每个环境时确保对应的profile处于激活状态。 在Java配置中可以使用Profile注解来指定某个bean属于哪一个profile。 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;import javax.sql.DataSource;Configuration public class DevelopmentProfileConfig {Profile(dev)Bean()public DataSource dataSource() {return new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).addScript(classpath:schema.sql).addScript(classpath:test-data.sql).build();} }在XML中配置profile ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:chttp://www.springframework.org/schema/cxmlns:phttp://www.springframework.org/schema/pxmlns:utilhttp://www.springframework.org/schema/utilxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsdprofiledev/beans或者 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:chttp://www.springframework.org/schema/cxmlns:phttp://www.springframework.org/schema/pxmlns:utilhttp://www.springframework.org/schema/utilxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util.xsdbeans profiledev....../beansbeans profileprof....../beans /beans注意 ​ Spring确定那个profile处于激活状态需要依赖两个独立的属性 spring.profiles.activespring.profiles.default 二、条件化的bean ​ Conditional来源于spring-context包下的一个注解。Conditional中文是条件的意思Conditional注解它的作用是按照一定的条件进行判断满足条件给容器注册bean。 三、处理自动装配的歧义性 1. 自动装配的歧义性 ​ 例如我们创建一个接口和三个实现该接口的类并通过隐式的bean发现和自动装配机制进行注入bean。 // Dessert接口 public interface Dessert {void cook(); }// Cake类 Component public class Cake implements Dessert{private String name 蛋糕;private String description 水果;Overridepublic void cook() {System.out.println(name 加了一些 description);} }// Cookies类 Component public class Cookies implements Dessert{private String name 饼干;private String description 巧克力豆;Overridepublic void cook() {System.out.println(name 加了一些 description);} }// IceCream类 Component public class IceCream implements Dessert{private String name 冰淇淋;private String description 奥利奥碎屑;Overridepublic void cook() {System.out.println(name 加了一些 description);} }// 测试类 Autowired private Dessert dessert;Test public void compactDiscTest() {dessert.cook(); }​ 此时由于 Cake、Cookies 和 IceCream 均为 Dessert自动装配在此时会遇到歧义性导致Spring无法做出选择从而抛出org.springframework.beans.factory.UnsatisfiedDependencyException错误。 2. 进行处理 ​ 当确实发生歧义性的时候Spring提供了多种解决方案来解决遮掩的个问题。包括 将可选bean中的某一个设置为首选primary的bean使用限定符qualifier来帮助Spring将可选的bean的方位缩小到只有一个bean。 1Primary 与Component组合 Component Primary public class Cookies implements Dessert{...... }与Bean方法组合 Configuration public class DessertConfig {BeanPrimarypublic Dessert dessert() {return new IceCream();}}在bean元素中使用 bean idiceCreamclasscom.shiftycat.dessert.IceCreamprimarytrue2Qualifier ​ 在使用Primary来表选首选bean时如果标示了两个及以上的首选bean那么该机制就会失效。为了解决这个问题我们可以使用Qualifier来规定限制条件以缩小满足要求的bean数量。 //方法1 Component Qualifier public class IceCream implements Dessert{...... }//方法2 Autowired Qualifier(iceCream) private Dessert dessert;Test public void compactDiscTest() {dessert.cook(); }当然我们也可以创建自定义的限定符例如 Component Qualifier(clod) public class IceCream implements Dessert{...... }Autowired Qualifier(clod) private Dessert dessert;Test public void compactDiscTest() {dessert.cook(); }在Java配置显式定义bean的时候Qualifier也可以与Bean注解一起使用。但是此时如果有两个bean都使用Qualifier进行标记也会出现错误。例如 Component Qualifier(cold) public class IceCream implements Dessert{private String name 冰淇淋;private String description 奥利奥碎屑;Overridepublic void cook() {System.out.println(name 加了一些 description);} }Component Qualifier(cold) public class Popsicle implements Dessert{private String name 棒冰;private String description 巧克力豆;Overridepublic void cook() {System.out.println(name 加了一些 description);} }同时由于Java不允许在同一个条目上重复出现相同类型的多个注解因此使用多个Qualifier注解编译器会提示错误。 // 编译错误 Component Qualifier(cold) Qualifier(creamy) public class IceCream implements Dessert{...... }因此我们可以使用自定义的限定符注解从而可以更便捷地进行限定。 // 自定义限定注解 Target({ElementType.TYPE, ElementType.CONSTRUCTOR,ElementType.FIELD, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Qualifier public interface Cold { }Target({ElementType.TYPE, ElementType.CONSTRUCTOR,ElementType.FIELD, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Qualifier public interface Creamy { }Target({ElementType.TYPE, ElementType.CONSTRUCTOR,ElementType.FIELD, ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) Qualifier public interface Fruity { }Component Cold Fruity public class Popsicle implements Dessert{...... }Component Cold Creamy public class IceCream implements Dessert{...... }Autowired Cold Fruity private Dessert dessert;Test public void compactDiscTest() {dessert.cook(); }四、bean的作用域 ​ 在默认情况下Spring应用上下文中所有的bean都是以单例singleton的形式创建的。而Spring定义了多种作用域可以基于这些作用域创建bean包括 单例singleton在整个应用中只创建bean的一个实例。原型prototype每次注入或者通过Spring应用上下文获取的时候都会创建一个新的bean实例。会话Session在Web应用中为每个会话创建一个bean实例。请求Request在Web应用中为每个请求创建一个bean实例。 bean的作用域可以使用Scope或者bean元素中的scope属性进行设置。 Component Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public class Cake implements Dessert{...... }bean idcakeclasscom.shiftycat.dessert.Cakescopeprototype在Web应用中例如有一个bean代表用户的购物车此时它的作用域一定是会话作用域。 《Spring实战(第4版)》
http://www.zqtcl.cn/news/673915/

相关文章:

  • tp5网站文档归档怎么做网站 信用卡支付接口
  • phpcms 企业网站网站建设中单页代码
  • 坑梓网站建设方案网络编程技术及应用
  • 电子商务网站建设 价格新媒体运营需要具备哪些能力
  • 做生存分析的网站电商网站运营建设的目标
  • 佛山 做网站邮箱官方网站注册
  • 生成flash的网站源码表白二维码制作网站
  • 定做专业营销型网站网站开发应用
  • 万盛建设局官方网站如何用群晖nas做网站
  • 建设装饰网站郑州惠济区建设局网站
  • 网站做标题有用吗网站优化多少钱
  • 婚庆设备租赁网站源码如何进行网站的建设和维护
  • 青岛做网站公wordpress文章付费阅读
  • 小灯具网站建设方案360优化大师
  • 开发公司与物业公司前期合同网站优化的推广
  • 汉堡云虚拟主机aso安卓优化公司
  • 医院 网站建设 新闻营销外包
  • 优秀网站网址郑州无痛人流哪家医院好
  • 备案网站能打开吗大良营销网站建设流程
  • 哪些网站可以做淘宝店招石油网站编辑怎么做
  • 网站出现建设中集团网站建设特点
  • asp网站开发 pdf企业展厅设计公司盛世笔特
  • 怎么创建网站 免费的免费开源的网站系统
  • 中山精品网站建设资讯网页设计师就业趋势
  • 网站建设哪家好 万维科技wordpress广告公司模板
  • 如何选择建网站公司网站页面html静态化
  • 建设银行网站入口网页设计培训 周末双休
  • 做企业网站建设的公司为什么企业网站不是开源系统
  • 网站客户端怎么做的做汽车脚垫版的网站
  • 做数学题挣钱的网站广西建筑特种作业证件查询官网