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

品牌网站建设小蝌蚪1a网络营销理论主要包括

品牌网站建设小蝌蚪1a,网络营销理论主要包括,酒店网站开发合同范本,在互易上做的网站如何修改Spring基础05 Bean的作用域 bean的作用域官网图示&#xff1a; Bean的作用域分类&#xff1a; 单例模式&#xff1a;Spring的默认机制&#xff0c;每次从容器中取出的都是同一个对象。 <!-- 默认为单例模式 --> <bean id"address" class"Address&qu…

Spring基础05

Bean的作用域

  1. bean的作用域官网图示:

    在这里插入图片描述

  2. Bean的作用域分类:

    • 单例模式:Spring的默认机制,每次从容器中取出的都是同一个对象。

      <!-- 默认为单例模式 -->
      <bean id="address" class="Address"  scope="singleton">
      </bean>
      

      在这里插入图片描述

    • 原型模式:每次从容器中get的时候,都会产生一个新对象。

      <!-- 原型模式 -->
      <bean id="address" class="Address"  scope="prototype">
      </bean>
      

      在这里插入图片描述

    • 其余request,session,application这些只能在web开发中使用到!

  3. Bean的自动装配:

    • 自动装配是Spring满足bean依赖的一种方式!

    • Spring会在上下文中自动寻找,并自动给bean装配属性!

    • 在Spring中自动装配的方式:

      • 在xml中显示的配置。
      • 在java中显示配置。
      • 隐式的自动装配bean。
    • 使用注解实现自动装配:

      • Spring2.5支持注解。
  4. xml配置代码示例:

    • 编写实体类:
    public class Cat {public void shout(){System.out.println("miao~");}
    }
    
    public class Dog {public void shout(){System.out.println("wang~");}
    }
    
    public class People {private Cat cat;private Dog dog;private String name;public Cat getCat() {return cat;}public void setCat(Cat cat) {this.cat = cat;}public Dog getDog() {return dog;}public void setDog(Dog dog) {this.dog = dog;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "People{" +"cat=" + cat +", dog=" + dog +", name='" + name + '\'' +'}';}
    }
    
    • 编写spring配置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/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="cat" class="Cat"></bean><bean id="dog" class="Dog"></bean><bean id="people" class="People"><property name="name" value="张三"></property><property name="cat" ref="cat"></property><property name="dog" ref="dog"></property></bean> </beans>
    
     <!-- byName: 会自动在容器上下文中查找,和自己对象set方法后面值对应的beanid--><bean id="people" class="People" autowire="byName"><property name="name" value="张三"></property></bean> ><!-- byType: 会自动在容器上下文中查找,和自己对象属性类型相同的beanid--><bean id="people" class="People" autowire="byType"><property name="name" value="张三"></property></bean>
    
    • 编写测试类:
    import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {public static void main(String[] args) {ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("beans.xml");People people = (People) classPathXmlApplicationContext.getBean("people");people.getDog().shout();people.getCat().shout();}
    }
    
    • 注意点:

      • byName的时候,需要保证所有的bean的id唯一,并且这个bean需要和自动注入的属性的set方法值一致。
      • byType的时候,需要保证所有的bean的class唯一,并且这个bean需要和自动注入的属性的类型一致。
  5. 自动装配xml代码示例:

    • 使用注解须知:

      1. 导入约束: context约束。

        <beans        xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="pring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd">
        </beans>
        
      2. 配置注解的支持: context:annotation-config/ 。

        <?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:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><context:annotation-config/><bean id="cat" class="Cat"></bean><bean id="dog" class="Dog"></bean><bean id="people" class="People"></bean>
        </beans>
        
        public class People {@Autowiredprivate Cat cat;@Autowired // 可以在set方法上使用private Dog dog;private String name;public Cat getCat() {return cat;}public Dog getDog() {return dog;}public String getName() {return name;}public void setName(String name) {this.name = name;}
        }
        
      3. 如果自动装配场景比较复杂,无法只使用@Autowired注解完成时,我们可以使用@Qualifier(value=“xxx”)去配合@Autowired使用,指定一个唯一的bean对象注入!

        import org.springframework.beans.factory.annotation.Autowired;
        import org.springframework.beans.factory.annotation.Qualifier;public class People {@Autowiredprivate Cat cat;@Autowired@Qualifier(value = "dog1")private Dog dog;private String name;}
        
      4. @Resource注解

        import javax.annotation.Resource;public class People {private Cat cat;@Resource(name = "dog1")private Dog dog;private String name;
        }
        
      5. @Resource和@Autowired的区别:

        • 都是可以用来自动装配,都可以放在属性字段上。

        • @Autowired通过byType的方式实现,必须存在这个类型的对象,如果一种类型对应多个对象,则搭配@Qualifier(value=“xxx”)使用。

        • @Resource默认通过byName的方式实现,如果找不到名字,则通过byType实现,如果两种都找不到就会报错,使用@Resource(name = “xxx”)解决报错。


文章转载自:

http://xHjyKJMe.gmwqd.cn
http://KP9fSibK.gmwqd.cn
http://0iCbSD8e.gmwqd.cn
http://2Lg54vJP.gmwqd.cn
http://BIoBT93H.gmwqd.cn
http://voguMtdE.gmwqd.cn
http://p3ZV6zz2.gmwqd.cn
http://tiypSxyS.gmwqd.cn
http://VMYtlTY5.gmwqd.cn
http://KFKlld72.gmwqd.cn
http://bwEGq3EZ.gmwqd.cn
http://ySWIyVQ1.gmwqd.cn
http://8JVS9onR.gmwqd.cn
http://3Fi45gdF.gmwqd.cn
http://JTqLp4lJ.gmwqd.cn
http://9jlheylb.gmwqd.cn
http://AUjTlVZ9.gmwqd.cn
http://84Kp8NmV.gmwqd.cn
http://DpCj74Vn.gmwqd.cn
http://Eyy2TWdw.gmwqd.cn
http://BGxuYmAE.gmwqd.cn
http://MQTS9d0q.gmwqd.cn
http://uXEa6S0c.gmwqd.cn
http://bnKjqjqi.gmwqd.cn
http://tUlxcWB4.gmwqd.cn
http://npSqxNdL.gmwqd.cn
http://9tDheztE.gmwqd.cn
http://SdfF9Exf.gmwqd.cn
http://J6PaAQkx.gmwqd.cn
http://H8hQLli5.gmwqd.cn
http://www.dtcms.com/wzjs/660082.html

相关文章:

  • 怎么组建企业网站如何做区块链网站
  • 常见的门户网站有哪些2023年8月份新冠
  • 学做网站要学什么网站都有什么类型的
  • 重庆网站seo案例wordpress同步微信公众号
  • 重庆网站设计智能 乐云践新域名价值
  • 首钢建设一公司网站制作一般网站
  • 论坛网站开发的目的和意义用什么系统程序做评测网站
  • 保定制作公司网站的公司亚马逊雨林的原始部落
  • 网站开发公司郑州网站开发一般会使用框架吗
  • 58同城网站建设要多少钱网站应该设计成什么样
  • wordpress怎么编辑网站泸州市建设厅网站
  • 郑州做网站狼牙推广运营工作内容
  • 站长之家查询的网址网站开发报告书
  • 谁会做网站排名校园网站建设硬件采购
  • 个人做网站的流程网站建设费进项税金可以抵扣吗
  • 合肥品牌网站商务网站的建设与维护
  • 建立网站难吗网页美工设计的工作流程?
  • 做网站域名是什么意思wordpress 错误提示
  • 手机网站怎么搭建wordpress添加关键词描述
  • 装修网站排行榜前十名有哪些网站员工风采
  • eclipse 网站开发源码室内设计案例分享
  • 企业网站建设合同模板富阳网站建设
  • 网站建设问卷调查表电子商务专业就业方向及就业岗位
  • 网站完成上线时间wordpress 首页幻灯片
  • 长春网站建设方案托管网站建设论文的结论
  • 网站的内容做证据观点在线购物网站设计
  • 网站运营建设的培训班ace wordpress
  • 电子商务在线网站建设专线可以做网站
  • 温州网上推广什么网站好网站设计小图标
  • 雄安网站建设需要多少钱网站设计公司哪家好