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

做网站还能挣钱吗嘉兴seo收费

做网站还能挣钱吗,嘉兴seo收费,wordpress固定链接改后无法访问,中国房地产行情分析目录 三种配置机制 测试搭建 byName byType 使用注解 Autowire Qualifer Resource Autowire和Resource的不同 自动装配是使用spring满足bean依赖的一种条件 三种配置机制 在xml中显式配置;在java中显式配置;隐式的bean发现机制和自动装配。 …

目录

三种配置机制

测试搭建

byName

byType

使用注解

@Autowire

@Qualifer

@Resource

@Autowire和@Resource的不同


自动装配是使用spring满足bean依赖的一种条件

三种配置机制

  1. 在xml中显式配置;
  2. 在java中显式配置;
  3. 隐式的bean发现机制和自动装配。

这里主要介绍第三种自动装配的方式

Spring的自动装配需要从两个角度来实现,或者说是两个操作:

  1. 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
  2. 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;

组件扫描和自动装配组合发挥巨大威力,使的显示的配置降低到最少。

测试搭建

public class Cat {public void shout() {System.out.println("miao~");}
}
public class Dog {public void shout() {System.out.println("wang~");}
}
public class User {private Cat cat;private Dog dog;private String str;
}
public class User {private Cat cat;private Dog dog;private String str;
}

byName

由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。

spring的配置文件

<bean id="user" class="com.spring.pojo.User" autowire="byName"><property name="str" value="张三"/>
</bean>

此时我们看到bean中的一个autowire属性,他会去寻找类中的set名,获得将set去掉并且首字母小写的字符串,去spring容器中寻找是否有此字符串名称id的对象。如果有,就取出注入;如果没有,就报空指针异常(例如将cat改为catXXX)。

byType

确保:同一类型的对象,在spring容器中唯一。

将bean中的autowire改为byType,假如出现两个bean的class类相同就会出现异常,因为type是按照类型进行配置

使用注解

准备工作,在spring.xml配置文件注入属性

xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd

@Autowire

按照类型进行配置,不支持id匹配

public class User {@Autowiredprivate Cat cat;@Autowiredprivate Dog dog;private String str;public Cat getCat() {return cat;}public Dog getDog() {return dog;}public String getStr() {return str;}
}

补充@Autowired(required=false) 说明: false,对象可以为null;true,对象必须存对象,不能为null。 

@Qualifer

  • @Autowired是根据类型自动装配的,加上@Qualifier则可以根据byName的方式自动装配

  • @Qualifier不能单独使用。

还可以在后面假如value属性

@Autowired
@Qualifier(value = "cat2")
private Cat cat;
@Autowired
@Qualifier(value = "dog2")
private Dog dog;

@Resource

Resource如果有name属性,则按先name匹配,否则再按byname匹配,如果都不成功再按bytype

@Resource
private Cat cat;
@Resource
private Dog dog;

@Autowire和@Resource的不同

1. @Autowired注解是spring的注解,此注解只根据type进行注入,不会去匹配name.但是如果只根据type无法辨别注入对象时,就需要配合使用@Qualifier注解  

2. 它们的作用相同都是用注解方式注入对象,但执行顺序不同。@Autowired先byType,@Resource先byName。

http://www.yayakq.cn/news/291051/

相关文章:

  • 网站建设公司如何进行工作微信怎么建小程序
  • 百度站长平台app国内做外贸如何访问外国网站
  • 诸暨做网站广告的电话专注郑州网站建设
  • 建立校园网站wordpress istax
  • 专做蓝领招聘网站有哪些最好的产品网站建设
  • wordpress windows 慢网站seo竞争分析工具
  • 做家乡网站代码建设网站域名有了还要什么
  • 做网站的第一步期末作业网页设计
  • 做网站 客户大概会有那些问题一个优秀的网站
  • 南京市住房建设网站关于南宁网页的介绍
  • 网站建设涉及的法律专门做海报的网站
  • 琼筑网站是哪家做的浏览器网站有哪些
  • 推荐设计网站wordpress模版侵权
  • 电子商务网站开发难点青岛网站建设技术托管
  • 九龙坡做网站2023年房地产市场分析
  • 网站开发需要做什么工作湛江网红打卡点
  • 门窗网站源码wordpress按住标题没有显
  • 怎样用电脑ip做网站青海建设兵团网站小院
  • 京东商城网站wordpress模板数据导航 wordpress
  • 高端网站开发 金蝶摄影网站建设流程
  • 腾讯建设网站视频视频尤溪县建设局网站
  • 苏州知名高端网站建设公司龙岩网站制作设计
  • 网站开发合同适用印花税网站建设市场供需分析
  • 沧州地区做网站营销方案设计
  • 辽宁智能建站系统价格电子商务网站与建设课件
  • 网站建设的优势与不足中小企业网络解决方案
  • 网站导航条制作郑州服装网站建设
  • 企业网站推广的名词解释做网站是什么专业什么工作
  • c2c网站 多钱个人网站域名所有权
  • 做网站服务器一年多少钱上海工程造价咨询公司