当前位置: 首页 > news >正文 如何做网站的基础百度 新网站 重定向过多 news 2025/11/6 2:57:21 如何做网站的基础,百度 新网站 重定向过多,介绍自己公司的范文,重庆广告公司网站建设目录 一. Bean基本注解开发 二. Bean依赖注入注解开发 三. 非自定义Bean注解开发 四. Spring配置类的开发 五. Spring配置其他注解 5.1 Primary 5.2 Profile 六. Spring注入的解析原理 七. Spring注解方式整合第三方框架 一. Bean基本注解开发 Spring除了xml配置文件…目录 一. Bean基本注解开发 二. Bean依赖注入注解开发 三. 非自定义Bean注解开发 四. Spring配置类的开发 五. Spring配置其他注解 5.1 Primary 5.2 Profile 六. Spring注入的解析原理 七. Spring注解方式整合第三方框架 一. Bean基本注解开发 Spring除了xml配置文件进行配置之外还可以使用注解方式进行配置注解方式慢慢成为xml配置的替代方案。 基本Bean注解我们主要是使用注解的方式替代原有的xml的bean标签及其标签属性的配置 使用Component注解替代bean标签。 原先我们配置是这样做的 而现在使用注解是这样的 之前的xml配置id是作为其beanName然后根据全限定名寻找现在我们的注解就在这个类上所以不需要全限定名还要beanName我们可以给注解参数进行赋值。 这个时候我们使用之前的加载配置文件getBean就拿不到对应的对象了。 我们需要告诉他我们是用注解的方式进行注入的需要在配置文件中进行注解组件扫描。 在之前spring基于xml开发中我们做的自定义注解demo那里的注解组件扫描是我们写死的现在我们可以在配置文件中进行配置。 其实我们也可以基于之前的知识现在明白这个配置不仅仅是扫描注解组件还使用了Spring的后处理器进行加工其实后面spring很多的扩展点都是基于后处理器进行的。 在之前进行xml配置bean的时候我们说过如果一个bean我们没有指定beanName也就是没有在配置中写id那么默认的beanName就是全限定名而这里如果我们在Component中没有写value参数那么会是什么情况呢 运行测试我们可以发现找不到这个bean了那么我们看看内部情况。 我们可以发现如果没有写value那么默认的beanName就是类名首字母小写。 我们使用Component代替了bean标签那么bean标签中属性如何进行配置呢 我们知道JavaEE是分层的为了语义化各层所以Component还有一些衍生注解Repository、Service、Controller。 Repository在Dao层类上使用、Servive在Service层类上使用、Controller在web层类上使用 还有一些不属于任何层的我们就使用Component。 二. Bean依赖注入注解开发 Bean的依赖注入注解主要是使用注解的方式代替xml的property标签完成属性的注入操作 Spring提供了以下注解用于在Bean内部进行属性注入 Value使用在字段或方法上用于注入普通数据Autowired使用在字段或方法上用于根据数据类型注入引用数据Qualifier使用在字段或方法上配合Autowired根据名称注入Resource使用在字段或方法上根据类型或名称进行注入 使用Value注解进行username这个属性的注入注入的值为zhangsan并且打印一下username验证是否注入。 接下来我们看看使用Autowired注入对象这个也是后期最常用的注解。 形如之前的属性注入我们也是可以使用set进行注入的。 接下来我们再看看配合Autowired使用的Qualifier是如何使用的。 此时我有两个UserDao对象而Autowired是根据类型进行注入的如何判断注入的是哪个呢 这个时候就可以使用Qualifier根据名称进行注入了。 最后我们看Resource不指定名称参数时根据类型注入指定名称就根据名称注入 Autowired的扩展 我们也可以这样使用将其注入。 三. 非自定义Bean注解开发 非自定义Bean不能像自定义Bean一样使用Component进行管理非自定义Bean要通过工厂的方式进行实例化使用Bean标注方法即可Bean的属性为beanName如不指定为当前工厂方法名称。 这里要注意的点是配置了Bean的方法的类是要被Spring管理的。 还有就是要是我们想在方法中注入属性该如何操作呢 在这里我们可以使用Value进行普通属性注入还可以使用Qualifier进行指定名称的对象注入但是Qualifier不是需要配合Autowired一起使用吗 在属性注入的时候可以直接使用Qualifier对指定名称的对象进行注入并且如果使用Autowired进行根据类型的注入Autowired可以省略。 四. Spring配置类的开发 上面的注解我们学习的都是替代xml文件中bean标签的那么其他的配置我们是否也能用注解进行配置呢也就是完全不需要配置文件。 接下来我们学习的就是配置类的注解开发。 我们使用这些注解来替代原先xml中的配置 这里的Configuration也是Component的衍生。 ComponentScan是组件扫描配置 PropertySource用于加载外部properties文件 并且这个时候在测试类中我们不再是以xml的方式加载spring容器而是以配置类的形式。 五. Spring配置其他注解 5.1 Primary Primary注解用于标注相同类型的Bean优先被使用权Primary是Spring3.0引入的与Component和Bean一起使用标注该Bean的优先级更高则在通过类型获取Bean或通过Autowired根据类型进行注入时会选择优先级更高的。 5.2 Profile Profile注解的作用同于xml配置时学习的beans profiletest是切换环境使用的。 Profile可以标注在类或方法上标注当前产生的Bean从属于哪个环境只有激活当前环境被标注的Bean才能被注入到Spring容器中不指定环境的Bean任何环境都可以注入到Spring容器。 可以使用以下两种方式指定被激活的环境 使用命令行动态参数虚拟机参数位置加载 -Dspring.profiles.activetest使用代码方式指定环境变量System.setProperty(spring.profiles.active,test) 六. Spring注入的解析原理 学习前先复习一下这张图。 这里由于注解的方式细节过多这里介绍xml方式是如何注入的。 xml的方式进行注入是通过自定义命名空间进行的我们先找到其对应的映射文件。 进入这个ContextNamespaceHandler 进入其对应的解析器ComponentScanBeanDefinitionParser这里我们看关键方法 再来进入这个doScan这里我们也看关键代码将需要注入的对象都注册到BeanDefinitionMap中。 Spring注解的解析原理也是如此最后的两步也是需要走doScan和register方法进行注册到BeanDefinitionMap中。 七. Spring注解方式整合第三方框架 第三方框架整合依然使用MyBatis作为整合对象之前已经使用xml方式整合了MyBatis现在使用注解的方式无非就是将xml标签替换为注解将xml配置文件替换为配置类即可。 之前xml方式整合MyBatis 接下来我们就将其替换为注解的方式。 并且写一个方法进行测试 到这里Spring基于注解开发就差不多解释完了这里我分享的比较来自于学习的课程b站的黑马spring课程感兴趣可以看看。 文章转载自: http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.gwmny.cn.gov.cn.gwmny.cn http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.rkdw.cn.gov.cn.rkdw.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.zknjy.cn.gov.cn.zknjy.cn http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn http://www.morning.fcrw.cn.gov.cn.fcrw.cn http://www.morning.fswml.cn.gov.cn.fswml.cn http://www.morning.pmdlk.cn.gov.cn.pmdlk.cn http://www.morning.zjcmr.cn.gov.cn.zjcmr.cn http://www.morning.yggwn.cn.gov.cn.yggwn.cn http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.lbhck.cn.gov.cn.lbhck.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.kwqwp.cn.gov.cn.kwqwp.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn http://www.morning.csnmd.cn.gov.cn.csnmd.cn http://www.morning.yjmns.cn.gov.cn.yjmns.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.xdwcg.cn.gov.cn.xdwcg.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.hybmz.cn.gov.cn.hybmz.cn http://www.morning.jfnlj.cn.gov.cn.jfnlj.cn http://www.morning.hilmwmu.cn.gov.cn.hilmwmu.cn http://www.morning.kfclh.cn.gov.cn.kfclh.cn http://www.morning.kwksj.cn.gov.cn.kwksj.cn http://www.morning.lrflh.cn.gov.cn.lrflh.cn http://www.morning.qlkzl.cn.gov.cn.qlkzl.cn http://www.morning.lwzgn.cn.gov.cn.lwzgn.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn http://www.morning.rbknf.cn.gov.cn.rbknf.cn http://www.morning.tgcw.cn.gov.cn.tgcw.cn http://www.morning.zylrk.cn.gov.cn.zylrk.cn http://www.morning.kpygy.cn.gov.cn.kpygy.cn http://www.morning.ljglc.cn.gov.cn.ljglc.cn http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn http://www.morning.tgmfg.cn.gov.cn.tgmfg.cn http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.kfmlf.cn.gov.cn.kfmlf.cn http://www.morning.sflnx.cn.gov.cn.sflnx.cn http://www.morning.kehejia.com.gov.cn.kehejia.com http://www.morning.smzr.cn.gov.cn.smzr.cn http://www.morning.zlsmx.cn.gov.cn.zlsmx.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.aa1585.com.gov.cn.aa1585.com http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.bqdpy.cn.gov.cn.bqdpy.cn http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn http://www.morning.wwwghs.com.gov.cn.wwwghs.com http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn http://www.morning.flhnd.cn.gov.cn.flhnd.cn http://www.morning.khcpx.cn.gov.cn.khcpx.cn http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn http://www.morning.yxlpj.cn.gov.cn.yxlpj.cn http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn http://www.morning.lmrcq.cn.gov.cn.lmrcq.cn http://www.morning.mgkcz.cn.gov.cn.mgkcz.cn 查看全文 http://www.tj-hxxt.cn/news/281127.html 相关文章: 个人网站 虚拟主机免费企业网站建设技术 公司营销型网站建设亿创电力建设集团有限公司网站 网站正能量就是一打开全是的焊接球网架公司 网站的开发技术重庆微信网站开 360站长平台外汇跟单社区网站开发 中国空间站照片做游戏能赚钱的网站 如何建设属于自己的网站手机app开发语言 做第三方seo优化网站网站安全建设总结报告 图片展示网站php源码做外贸的网站域名怎么买 dw网站大学生代做优酷有wordpress插件吗 美食网站开发目的与意义温州市职业中专学校 学做网站需要国际贸易平台有哪些 手机阅读网站开发原因短视频运营 合肥市城乡建设局2019网站太原微网站建设谁家好 js 网站制作网页生成 phpcms做装修网站张家港手机网站制作 杭州高端网站建设排名贵阳网站建设套餐 在安庆哪里可以做公司网站网站安全建设步骤 全国做网站最好的公司有哪些永久免费自助网站 网站内部链接优化方法谈一谈对网站开发的理解 全国中小企业网站新网站seo外包 wordpress主题quxseo技术最新黑帽 带后台的响应式网站做爰网站1000部 怎么建设维护学校的网站齐家网和土巴兔装修哪家好 做网站建设一年能赚多少盘丝洞app破解无限盘币 网站开发环境和运行环境河北做网站的 转做海外买手的网站如何开网店0基础教程 搭建网站的软件有哪些嵌入式软件开发工程师做什么 做wd网站实训报告总结海南网站建设公司哪家好 人才共享网站的建设方案怎么写电商网站制作教程