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

东莞网站营销公司网络建站

东莞网站营销公司,网络建站,帝国cms小说网站模板下载地址,专业手机网站制作哪家好在Spring中#xff0c;尽管使用XML配置文件可以实现Bean的装配工作#xff0c;但如果应用中有很多Bean时#xff0c;会导致XML配置文件过于臃肿#xff0c;给后续的维护和升级工作带来一定的困难。为此#xff0c;Spring提供了对Annotation(注解)技术的全面支持。Spring中…在Spring中尽管使用XML配置文件可以实现Bean的装配工作但如果应用中有很多Bean时会导致XML配置文件过于臃肿给后续的维护和升级工作带来一定的困难。为此Spring提供了对Annotation(注解)技术的全面支持。Spring中定义了一系列的注解常用的注解如下所示。·Component可以使用此注解描述Spring中的Bean但它是一个泛化的概念仅仅表示一个组件(Bean)并且可以作用在任何层次。使用时只需将该注解标注在相应类上即可。Repository用于将数据访问层(DAO层)的类标识为Spring中的Bean其功能与Component相同。Service通常作用在业务层(Service层)用于将业务层的类标识为Spring中的Bean其功能与Component相同。Controller通常作用在控制层(如Spring MVC的Controller)用于将控制层的类标识为Spring中的Bean其功能与Component相同。Autowired用于对Bean的属性变量、属性的setter方法及构造方法进行标注配合对应的注解处理器完成Bean的自动配置工作。默认按照Bean的类型进行装配。Resource其作用与Autowired一样。其区别在于Autowired默认按照Bean类型装配而Resource默认按照Bean实例名称进行装配。Resource中有两个重要属性name和type。Spring将name属性解析为Bean实例名称type属性解析为Bean实例类型。如果指定name属性则按实例名称进行装配如果指定type属性则按Bean类型进行装配如果都不指定则先按Bean实例名称装配如果不能匹配再按照Bean类型进行装配如果都无法匹配则抛出NoSuchBeanDefinitionException异常。Qualifier与Autowired注解配合使用会将默认的按Bean类型装配修改为按Bean的实例名称装配Bean的实例名称由Qualifier注解的参数指定。在上面几个注解中虽然Repository、Service与Controller功能与Component注解的功能相同但为了使标注类本身用途更加清晰建议在实际开发中使用Repository、Service与Controller分别对实现类进行标注。下面通过一个案例来演示如何通过这些注解来装配Bean。(1)在chapter02项目的src目录下创建一个com.itheima.annotation包在该包中创建接口UserDao并在接口中定义一个save()方法如文件2-14所示。(2)在com.itheima.annotation包中创建UserDao接口的实现类UserDaoImpl该类需要实现接口中的save()方法如文件2-15所示。在文件2-15中首先使用Repository注解将UserDaoImpl类标识为Spring中的Bean其写法相当于配置文件中的编写。然后在save()方法中输出打印一句话用于验证是否成功调用了该方法。(3)在com.itheima.annotation包中创建接口UserService在接口中同样定义一个save()方法如文件2-16所示。(4)在com.itheima.annotation包中创建UserService接口的实现类UserServiceImpl该类需要实现接口中的save()方法如文件2-17所示。在文件2-17中首先使用Service注解将UserServiceImpl类标识为Spring中的Bean这相当于配置文件中的编写然后使用Qualifier注解标注在属性userDao上这相当于配置文件中的写法最后在该类的save()方法中调用userDao中的save()方法并输出一句话。(5)在com.itheima.annotation包中创建控制器类UserController编辑后如文件2-18所示。在文件2-18中首先使用Controller注解标注了UserController类这相当于在配置文件中编写然后使用了Resource注解标注在userService属性上这相当于在配置文件中编写最后在其save()方法中调用了userService中的save()方法并输出一句话(6)在com.itheima.annotation包中创建配置文件beans6.xml在配置文件中编写基于Annotation装配的代码如文件2-19所示。从上述代码可以看出文件2-19与之前的配置文件有很大不同。首先在元素中增加了第4行第7行和第8行中包含有context的约束信息然后通过配置来开启注解处理器最后分别定义了3个Bean对应所编写的3个实例。与XML装备方式有所不同的是这里不再需要配置子元素。上述Spring配置文件中的注解方式虽然较大程度简化了XML文件中Bean的配置但仍需要在Spring配置文件中一一配置相应的Bean为此Spring注解提供了另外一种高效的注解配置方式(对包路径下的所有Bean文件进行扫描)其配置方式如下。所以可以将上述文件2-19中第916行代码进行如下替换(推荐)。注意Spring 4.0以上版本使用上面的代码对指定包中的注解进行扫描前需要先向项目中导入Spring AOP的JAR包spring-aop-4.3.6.RELEASE.jar否则程序在运行时会报出“java.lang.NoClassDefFound Error:org/springframework/aop/TargetSource”错误。(7)在com.itheima.annotation包中创建测试类AnnotationAssembleTest在类中编写测试方法并定义配置文件的路径然后通过Spring容器加载配置文件并获取UserController实例最后调用实例中的save()方法如文件2-20所示。执行程序后控制台的输出结果如图2-8所示。从图2-8可以看到Spring容器已成功获取了UserController的实例并通过调用实例中的方法执行了各层中的输出语句这说明已成功实现了基于Annotation装配Bean。小提示上述案例中如果使用Resource注解替换注解Autowired也可以达到同样的效果。
http://www.zqtcl.cn/news/76773/

相关文章:

  • 嘉兴网站系统总部滨州住房和城乡建设部网站
  • 怎样建设大型网站电子商务网站建设作文
  • 龙岩做网站公司太原网站制作哪里便宜
  • 东营兴通建设工程公司网站广州注册公司流程及资料
  • 广州自助建站模板软件公司招聘最新信息
  • 广东狮山网站建设阿里云怎么做静态网站
  • 平安网站建设发挥了积极的作用dw手机版下载安装
  • 合肥建设网站哪个好网站推广服务公司
  • 广州 做网站做网站提成
  • 学院网站建设总结有啥方法下载wordpress主题
  • 现在推广引流什么平台比较火郑州网站优化排名
  • 网站建设中模板 模板无忧外贸网站页面用什么做最好
  • 做网站推荐源创网络增城门户网站
  • 注册公司网站模板html简单网站建设代码
  • 永安网站建设公司动易网站 设置背景图片
  • wordpress文章页打不开该如何建设和优化一个网站
  • 推广网站公司怎么在网上销售
  • 体育局网站建设方案网站空间域名
  • 如何查询网站哪个公司做的邯郸网站设计哪家专业
  • 如何免费制作一个自己的网站招商网站建设运营
  • 开公众号的流程北京网站建设公司网站优化
  • 竹山县建设局网站wordpress主题在线汉化插件下载
  • 网站收录后怎么做排名python电影天堂源码
  • 网站服务器建设的三种方法福州公司做网站
  • wordpress相关网站嘉兴免费做网站
  • 珠海免费模板建站wordpress the7 建站
  • 第一次做网站时是怎样的心情开发网站的过程
  • 网站ip如何做跳转沈阳网站建设蓝顶网络
  • 建网站价格 优帮云旅游网站建设方案两百字
  • 门户网站建设和管理情况自查常见的网络营销类型有