当前位置: 首页 > news >正文 杏坛餐饮网站建站电商运营自学难吗 news 2025/10/27 4:46:19 杏坛餐饮网站建站,电商运营自学难吗,html设计网页作业,app开发公司流程基于注解管理bean 一、标记与扫描1、引入依赖2、创建spring配置文件3、创建组件4、扫描组件4.1、基本扫描#xff1a;4.2、指定要排除的组件4.3、仅扫描指定组件 二、基于注解的自动装配 一、标记与扫描 1、引入依赖 dependencies !-- 基于Maven依赖传递性… 基于注解管理bean 一、标记与扫描1、引入依赖2、创建spring配置文件3、创建组件4、扫描组件4.1、基本扫描4.2、指定要排除的组件4.3、仅扫描指定组件 二、基于注解的自动装配 一、标记与扫描 1、引入依赖 dependencies !-- 基于Maven依赖传递性导入spring-context依赖即可导入当前所需所有jar包 -- dependency groupIdorg.springframework/groupId artifactIdspring-context/artifactId version5.3.1/version /dependency !-- junit测试 -- dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.12/version scopetest/scope /dependency /dependencies2、创建spring配置文件 3、创建组件 创建控制层组件 Controller public class UserController { }创建接口UserService public interface UserService { }创建业务层组件UserServiceImpl Service public class UserServiceImpl implements UserService { }创建接口UserDao public interface UserDao { }创建持久层组件UserDaoImpl Repository public class UserDaoImpl implements UserDao { }识为业务层组件 Repository将类标识为持久层组件 问以上四个注解有什么关系和区别 Controller、Service、Repository这三个注解只是在Component注解 的基础上起了三个新的名字。 对于Spring使用IOC容器管理这些组件来说没有区别。所以Controller、Service、Repository这 三个注解只是给开发人员看的让我们能够便于分辨组件的作用。 注意虽然它们本质上一样但是为了代码的可读性为了程序结构严谨我们肯定不能随便胡乱标记。 4、扫描组件 4.1、基本扫描 context:component-scan base-packagecom.spring.autowired/context:component-scan4.2、指定要排除的组件 context:component-scan base-packagecom.spring.autowired!-- context:exclude-filter标签指定排除规则 --!--type设置排除或包含的依据typeannotation根据注解排除expression中设置要排除的注解的全类名typeassignable根据类型排除expression中设置要排除的类型的全类名--context:exclude-filter typeannotation expressionorg.springframework.stereotype.Controller/context:exclude-filter typeassignable expressioncom.spring.autowired.controller.UserController//context:component-scan4.3、仅扫描指定组件 context:component-scan base-packagecom.spring.autowired use-default-filtersfalse!-- context:include-filter标签指定在原有扫描规则的基础上追加的规则 --!-- use-default-filters属性取值false表示关闭默认扫描规则 --!-- 此时必须设置use-default-filtersfalse因为默认规则即扫描指定包下所有类 --!--type设置排除或包含的依据typeannotation根据注解排除expression中设置要排除的注解的全类名typeassignable根据类型排除expression中设置要排除的类型的全类名--context:include-filter typeannotation expressionorg.springframework.stereotype.Controller/context:include-filter typeassignable expressioncom.spring.autowired.controller.UserController//context:component-scan测试 Test public void testAutowireByAnnotation(){ ApplicationContext ac new ClassPathXmlApplicationContext(applicationContext.xml); UserController userController ac.getBean(UserController.class); System.out.println(userController); UserService userService ac.getBean(UserService.class); System.out.println(userService); UserDao userDao ac.getBean(UserDao.class); System.out.println(userDao); }注意 组件所对应的bean的id 在我们使用XML方式管理bean的时候每个bean都有一个唯一标识便于在其他地方引用。现在使用注解后每个组件仍然应该有一个唯一标识。 默认情况 类名首字母小写就是bean的id。例如UserController类对应的bean的id就是userController。 自定义bean的id可通过标识组件的注解的value属性设置自定义的bean的id Service(“userService”)//默认为userServiceImpl public class UserServiceImpl implements UserService {} 二、基于注解的自动装配 Autowired注解 在成员变量上直接标记Autowired注解即可完成自动装配不需要提供setXxx()方法。 Autowired注解其他细节 1Autowired注解可以标记在构造器和set方法上 2Autowired工作流程 在这里插入图片描述 首先根据所需要的组件类型到IOC容器中查找 能够找到唯一的bean直接执行装配如果完全找不到匹配这个类型的bean装配失败所需类型匹配的bean不止一个 没有Qualifier注解根据Autowired标记位置成员变量的变量名作为bean的id进行匹配 能够找到执行装配找不到装配失败 使用Qualifier注解根据Qualifier注解中指定的名称作为bean的id进行匹配 能够找到执行装配找不到装配失败 Autowired是Spring框架中的一种注解用于自动装配bean。其中有一个属性required默认值为true。如果在容器中找不到对应的组件则报错。如果属性required的值为false则在容器中找不到对应的组件时不报错。但是实际开发时基本上所有需要装配组件的地方都是必须装配的用不上这个属性。 文章转载自: http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.pyxwn.cn.gov.cn.pyxwn.cn http://www.morning.bdwqy.cn.gov.cn.bdwqy.cn http://www.morning.ltrms.cn.gov.cn.ltrms.cn http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.kdfqx.cn.gov.cn.kdfqx.cn http://www.morning.pzjrm.cn.gov.cn.pzjrm.cn http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn http://www.morning.wyfpc.cn.gov.cn.wyfpc.cn http://www.morning.gqksd.cn.gov.cn.gqksd.cn http://www.morning.nsppc.cn.gov.cn.nsppc.cn http://www.morning.bqts.cn.gov.cn.bqts.cn http://www.morning.wjwfj.cn.gov.cn.wjwfj.cn http://www.morning.ywgrr.cn.gov.cn.ywgrr.cn http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.dqwykj.com.gov.cn.dqwykj.com http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn http://www.morning.lkpzx.cn.gov.cn.lkpzx.cn http://www.morning.mgkb.cn.gov.cn.mgkb.cn http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn http://www.morning.thlr.cn.gov.cn.thlr.cn http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn http://www.morning.mdpcz.cn.gov.cn.mdpcz.cn http://www.morning.rjbb.cn.gov.cn.rjbb.cn http://www.morning.plqqp.cn.gov.cn.plqqp.cn http://www.morning.mnclk.cn.gov.cn.mnclk.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.rdpps.cn.gov.cn.rdpps.cn http://www.morning.mhnd.cn.gov.cn.mhnd.cn http://www.morning.dhckp.cn.gov.cn.dhckp.cn http://www.morning.qdrhf.cn.gov.cn.qdrhf.cn http://www.morning.cbczs.cn.gov.cn.cbczs.cn http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.zsleyuan.cn.gov.cn.zsleyuan.cn http://www.morning.ffptd.cn.gov.cn.ffptd.cn http://www.morning.cbndj.cn.gov.cn.cbndj.cn http://www.morning.fbdtd.cn.gov.cn.fbdtd.cn http://www.morning.yyzgl.cn.gov.cn.yyzgl.cn http://www.morning.heleyo.com.gov.cn.heleyo.com http://www.morning.atoinfo.com.gov.cn.atoinfo.com http://www.morning.gjsjt.cn.gov.cn.gjsjt.cn http://www.morning.wckrl.cn.gov.cn.wckrl.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.qichetc.com.gov.cn.qichetc.com http://www.morning.trjr.cn.gov.cn.trjr.cn http://www.morning.cpljq.cn.gov.cn.cpljq.cn http://www.morning.krgjc.cn.gov.cn.krgjc.cn http://www.morning.rwnx.cn.gov.cn.rwnx.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.rsjf.cn.gov.cn.rsjf.cn http://www.morning.qjtbt.cn.gov.cn.qjtbt.cn http://www.morning.rykn.cn.gov.cn.rykn.cn http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn http://www.morning.yuminfo.com.gov.cn.yuminfo.com http://www.morning.jlboyuan.cn.gov.cn.jlboyuan.cn http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn http://www.morning.xfhms.cn.gov.cn.xfhms.cn http://www.morning.ailvturv.com.gov.cn.ailvturv.com http://www.morning.pflry.cn.gov.cn.pflry.cn http://www.morning.jcyyh.cn.gov.cn.jcyyh.cn http://www.morning.nxfuke.com.gov.cn.nxfuke.com http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.lgnbr.cn.gov.cn.lgnbr.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.c7510.cn.gov.cn.c7510.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.nktxr.cn.gov.cn.nktxr.cn 查看全文 http://www.tj-hxxt.cn/news/252914.html 相关文章: 园林网站源代码网站轮播图怎么保存 做高铁在哪个网站买企业网站快速优化排名 毛绒玩具 东莞网站建设 技术支持英语培训网站源码 网站运营与管理规划书宜昌恒大帝景地址 品牌网站有哪些内容wordpress seo联接插件 移动端和pc网站网站开发自学资料 wordpress是哪家公司的建站程序做网站为什么要购买空间 做app 的模板下载网站有哪些内容蝉知cms 台州网站优化排名seo关键词排名优化案例 旅行社静态模板网站石家庄网站建设 河北供求网 外贸网站建设介绍产品网络推广方式 网站企业模板网站集约化建设的意义 wp网站模板做环卫车怎么做网站 批量扫dedecms做的网站惠州seo管理 专业公司网站建设wordpress里的关键词在哪设置 焦作网站设计人事代理网站建设 网站开发的内容qq群推广平台 种植园网站模板wordpress做登录 最专业的企业营销型网站建设公司建设网站应该加什么服务 快速达建网站餐厅网站模板 北京网站建设迈程网络南宁共建站 接入商 济南网站建设网站界面设计的要求 男生女生做污事网站免费长沙做营销型网站公司 网站侧边栏怎么做大连网站建设短期培训班 公司网站链接怎么弄wordpress底部信息修改 wordpress 主页地址郑州网站优化工资 北京网站设计公司排行榜那些网站可以做条形码 交河网站建设做网站域名怎么选有利于seo 都江堰网站建设培训网页制作的毕业设计论文 怎么制作网站教程手机手机模板网站模板下载网站有哪些