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

1000学习做网站贵吗/商品推广与营销的方式

1000学习做网站贵吗,商品推广与营销的方式,上海杨浦网站建设,flash源文件网站Spring学习笔记-自动装配Bean 自动装配是Spring满足bean依赖的一种方式 Spring会在上下文中自动寻找,并自动给bean装配属性 在Spring中有三种装配的方式 在xml中显式的配置在Java中显式配置隐式的自动装配bean ByName 通过参数名进行自动装配,当容…

Spring学习笔记-自动装配Bean

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

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

在Spring中有三种装配的方式

  1. 在xml中显式的配置
  2. 在Java中显式配置
  3. 隐式的自动装配bean

ByName

通过参数名进行自动装配,当容器发现Autowire属性被更改为byName时,会自动在容器上下文寻找,和自己对象set方法后面的值相对应的beanId

弊端:如果beanId与set方法后的名字不匹配,则无法装配

<bean id="human" class="com.alb.pojo.Human" autowire="byName"><property name="name" value="Alb"/>
</bean>

ByType

通过参数类型进行自动装配,当容器发现Autowire属性被改为byType时,会自动在容器上下文寻找和自己对象类型属性相同的bean

弊端:如果存在多个同类型的bean,则会抛出异常

<bean id="human" class="com.alb.pojo.Human" autowire="byType"><property name="name" value="Alb"/>
</bean>

使用注解实现自动装配

使用注解前提:

  • 导入约束:context约束
  • 配置注解的支持:<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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:annotation-config/></beans>

@Autowired

直接在属性上使用即可,也可以在set方法上使用

使用@Autowired后可不用编写setter方法,但是前提是这个自动装配的属性在IOC(Spring)容器中存在,且符合名字byType

<?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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:annotation-config/><bean id="cat" class="com.alb.pojo.Cat"/><bean id="dog" class="com.alb.pojo.Dog"/><bean id="human" class="com.alb.pojo.Human" autowire="byType"/></beans>

测试类:

public class MyTest {@Testpublic void test(){ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");Human human = context.getBean("human", Human.class);human.getCat().bark();human.getDog().bark();}
}

拓展:

  • 如果显式定义了AutoWired的require属性为false,说明这个对象可以为null,否则不能为空
  • @Nullable:如果字段标记了这个注解,说明这个字段可以为空
  • 如果@Autowired自动装配的环境比较复杂,如多个同类型不同id的bean,自动装配无法通过一个注解(@Autowired)完成的时候,我们可以使用@Qualifier(value = “xxx(beanId)”)去配合@Autowired的使用,指定一个唯一的bean对象注入

@Resource 和 @Autowired 的区别:

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

  • @Autowired 是通过byType的方式实现,而且必须要求改对象存在

  • @Resource 默认通过byName的方式实现,若找不到名字,则通过byType实现,若两个方式都找不到的情况下,会报错

  • 执行顺序不同

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

相关文章:

  • 做网站需要什么配置服务器吗/百度做网站
  • 个人网站允许做内部论坛吗/青岛网络科技公司排名
  • 域名管理网站/南昌seo排名公司
  • 攻略网站的建设/长尾关键词挖掘站长工具
  • 网站底部留言代码/甘肃搜索引擎网络优化
  • 软件开发模型比较/关键词优化seo外包
  • 比特币矿池网站怎么做/竞价推广的基本流程
  • 用wordpress做小程序/榆林市网站seo
  • 南阳那里有做网站的/成都疫情最新情况
  • saas自助建站/公司推广网站
  • 网站建设合同注意事项/哪里有做网络推广的
  • 注册公司代理网/数字营销服务商seo
  • 临沂森拓网络科技有限公司/搜索引擎优化主要包括
  • 做网站有什么软件吗/上海专业seo公司
  • 微商城网站建设信息/app推广渠道商
  • 学慧网的网站是谁家做的/自媒体135免费版下载
  • 单页网站 产品放哪/淘宝关键词top排行榜
  • 如何提高权重/深圳市企业网站seo
  • 济南网站建设排名/百度怎么投放自己的广告
  • 建立网站后还要钱吗/百度怎么做广告
  • 上海网页公司/seo站内优化包括
  • 企业安全文化建设中的安全承诺是指/搜索排名优化
  • 上海建筑建材业网站办理大厅/网络平台
  • 网站建设合同审批/应用市场
  • 美国做旅游网站/个人网页模板
  • 小企业网站建设有什么用/世界球队最新排名榜
  • 个人网站 推荐/网站推广软件有哪些
  • 科学城做网站公司/互联网营销师是哪个部门发证
  • 新网站建设方案ppt/平台网站开发公司
  • b2b电子商务网站分类/图片外链生成器
  • 基于Apache Flink的实时数据处理架构设计与高可用性实战经验分享
  • 5.0.9.1 C# wpf通过WindowsFormsHost嵌入windows media player(AxInterop.WMPLib)
  • 肖臻《区块链技术与应用》第十讲:深入解析硬分叉与软分叉
  • 什么时候用WS(WebSocket),什么使用用SSE(Server-Sent Events)?
  • 机器学习-决策树(DecisionTree)
  • Spring Boot文件下载功能实现详解