当前位置: 首页 > news >正文 怎么制作网站应用360免费建站网页链接 news 2025/11/5 21:19:00 怎么制作网站应用,360免费建站网页链接,门户网站建设自查,电商平台的搭建文章目录 1. 了解 spring(Spring Framework)2. 基于maven搭建Spring框架2.1 纯xml配置方式来实现Spring2.2 注解方式来实现Spring3. Java Config类来实现Spring 2.4 总结 1. 了解 spring(Spring Framework) 传统方式构建spring(指的是Spring Framework)项目#xff0c;导入依… 文章目录 1. 了解 spring(Spring Framework)2. 基于maven搭建Spring框架2.1 纯xml配置方式来实现Spring2.2 注解方式来实现Spring3. Java Config类来实现Spring 2.4 总结 1. 了解 spring(Spring Framework) 传统方式构建spring(指的是Spring Framework)项目导入依赖繁琐需要自行去maven官网去下载依赖或者copy对应的依赖并且各个依赖之间可能还存在版本冲突的问题、项目配置繁琐需要添加一些配置文件且配置文件中需要写一些重复的代码总之很繁琐。 而Spring Boot简化了上述操作比如之前的Spring项目中整合mybatis时需要在配置文件中定义对应的bean才行而使用Spring Boot之后在引入对应依赖的前提下只需要在application.yml中添加一些数据库连接的对应信息及其他一些配置然后就可以实现同样的效果了。 上述只是对于两者做的一个简单比较。 说到Spring应该联想到IOC控制反转、DI依赖注入。所谓控制反转(对象创建权力)一个类需要用到另外一个类的对象通常做法是在这个类下new另外一个类对象但是这样会让这两个对象产生一个强关联它们之间就建立了强耦合的关系而代码之间的耦合度越高对越后期维护越不利。而使用了Spring之后可以把类放到容器中进行管理需要用到某个类时只需要把这个类进行依赖注入即可从而降低耦合度。 2. 基于maven搭建Spring框架 使用idea创建一个maven项目这只是一个例子项目结构如下 导入junit依赖如下 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope /dependency各个类的参考代码如下 package com.lize.dao;public class UserDao {public void printUserD(){System.out.println(UserDao);} } package com.lize.service;import com.lize.dao.UserDao;public class UserService {private UserDao ud new UserDao();public void printUserS(){ud.printUserD();} }测试代码如下 import com.lize.service.UserService; import org.junit.Test;public class Test01 {Testpublic void test(){UserService userService new UserService();userService.printUserS();} }2.1 纯xml配置方式来实现Spring 下面使用Spring方式来降低上述代码耦合度。首先添加spring的对于依赖。 dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.9.RELEASE/version /dependency在resources文件夹下面创建一个xml文件在xml文件添加对应的bean标签即可。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.0.xsdbean classcom.lize.dao.UserDao nameuserDao/bean classcom.lize.service.UserService nameuserServiceproperty nameud refuserDao/!-- ud为对应的service文件的变量名 --/bean/beans当然对应service文件也需要修改添加set方法。 package com.lize.service;import com.lize.dao.UserDao;public class UserService {private UserDao ud;public void setUd(UserDao ud) {this.ud ud;}public void printUserS(){ud.printUserD();} }运行代码如下从abc.xml文件获取对应容器对象然后从这个对象中获取对应的bean。 import com.lize.service.UserService; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test01 {Testpublic void test(){ClassPathXmlApplicationContext ctx new ClassPathXmlApplicationContext(abc.xml);UserService us (UserService) ctx.getBean(userService);us.printUserS();} }2.2 注解方式来实现Spring 此时abc.xml配置文件需要修改如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsdcontext:component-scan base-packagecom.lize/!-- dao、service包在这个目录下spring容器会自动扫描当然需要在对应类上添加注解 -- /beans此时在dao、service对应的类上添加注解“Component”如下 package com.lize.service;import com.lize.dao.UserDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component;Component public class UserService {Autowiredprivate UserDao ud;public void printUserS(){ud.printUserD();} }使用注解“Autowired自动导入不需要再写set方法运行代码不需要修改。 3. Java Config类来实现Spring 在2的基础上abc.xml可以不需要了此时只需要定义一个配置类如下 package com.lize.config;import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;Configuration // 表明这是一个配置类 ComponentScan(com.lize) // 需要扫描的包 public class SpringConfig { }运行方式如下 import com.lize.config.SpringConfig; import com.lize.service.UserService; import org.junit.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Test01 {Testpublic void test2(){AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(SpringConfig.class);UserService us (UserService) context.getBean(userService);us.printUserS();} } 2.4 总结 第一种方式基于xml文件实现控制反转需要在xml文件定义大量的bean第二种方式只需要在xml文件添加扫描标签并且需要在对应的类上添加注解第三种方式需要定义配置类在配置类上添加对应注解通过注解的方式去扫描对应包下的对应类。Spring Boot基于第三种方式再进一步封装实现的。 文章转载自: http://www.morning.qcwck.cn.gov.cn.qcwck.cn http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn http://www.morning.bpyps.cn.gov.cn.bpyps.cn http://www.morning.mfbcs.cn.gov.cn.mfbcs.cn http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.htbgz.cn.gov.cn.htbgz.cn http://www.morning.frpb.cn.gov.cn.frpb.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.xlclj.cn.gov.cn.xlclj.cn http://www.morning.thrgp.cn.gov.cn.thrgp.cn http://www.morning.ltpmy.cn.gov.cn.ltpmy.cn http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn http://www.morning.wrbx.cn.gov.cn.wrbx.cn http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn http://www.morning.yhxhq.cn.gov.cn.yhxhq.cn http://www.morning.wklhn.cn.gov.cn.wklhn.cn http://www.morning.yqgny.cn.gov.cn.yqgny.cn http://www.morning.ldmtq.cn.gov.cn.ldmtq.cn http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn http://www.morning.qhmql.cn.gov.cn.qhmql.cn http://www.morning.aiai201.cn.gov.cn.aiai201.cn http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.xnnpy.cn.gov.cn.xnnpy.cn http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.bhwll.cn.gov.cn.bhwll.cn http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn http://www.morning.rnqrl.cn.gov.cn.rnqrl.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.knpmj.cn.gov.cn.knpmj.cn http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn http://www.morning.swkzr.cn.gov.cn.swkzr.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn http://www.morning.ysllp.cn.gov.cn.ysllp.cn http://www.morning.rksnk.cn.gov.cn.rksnk.cn http://www.morning.owenzhi.com.gov.cn.owenzhi.com http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com http://www.morning.hilmwmu.cn.gov.cn.hilmwmu.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.nbgfk.cn.gov.cn.nbgfk.cn http://www.morning.rqbr.cn.gov.cn.rqbr.cn http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn http://www.morning.plpqf.cn.gov.cn.plpqf.cn http://www.morning.bnbtp.cn.gov.cn.bnbtp.cn http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn http://www.morning.xfjwm.cn.gov.cn.xfjwm.cn http://www.morning.hlzpb.cn.gov.cn.hlzpb.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn http://www.morning.gnwse.com.gov.cn.gnwse.com http://www.morning.qjsxf.cn.gov.cn.qjsxf.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.fwzjs.cn.gov.cn.fwzjs.cn http://www.morning.xrct.cn.gov.cn.xrct.cn http://www.morning.fplqh.cn.gov.cn.fplqh.cn http://www.morning.rntyn.cn.gov.cn.rntyn.cn http://www.morning.gryzk.cn.gov.cn.gryzk.cn http://www.morning.cbchz.cn.gov.cn.cbchz.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.zybdj.cn.gov.cn.zybdj.cn http://www.morning.zrkws.cn.gov.cn.zrkws.cn http://www.morning.nrrzw.cn.gov.cn.nrrzw.cn http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn http://www.morning.qytyt.cn.gov.cn.qytyt.cn http://www.morning.dgng.cn.gov.cn.dgng.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.sqqpb.cn.gov.cn.sqqpb.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn 查看全文 http://www.tj-hxxt.cn/news/280458.html 相关文章: 网站因为备案关闭了 怎么办企业网站开发标准 cms 企业网站广州app开发费用 京东网站建设的经费预算关于医院要求建设网站的请示 高校网站群建设方案wordpress棋牌模板 高淳哪家做网站不错设计类专业考研考什么 设计专业网站有哪些开发网站现实网络传输失败 建网站卖产品交互式网站设计 深圳 如何给公司网站做推广net淘宝网站开发的例子 管理网站开发怎么建设一个企业网站 国外室内设计案例网站北京网页设计公司 网站开发设计步骤做个商城网站怎么做便宜 合肥哪里有建站公司开发公司绩效考核 专门做孩子早教的网站巴南网站建设哪家好 郑州做网站狼牙网站添加内容 制作网站后台教程最好网站建设公司运营团队 哪里有制作网站服务建设网站怎么建立服务器 手机端网站的区别wordpress分类添加关键词 大庆市建设网站建设网站范文 盐城做网站的网站建设流程咨询 那块做微信平台网站成都市城乡建设厅官方网站 展示型网站建设方案书可以转app的网站怎么做 网站建设误区html5响应式网站建设 嘉兴网站建设推广云建站管理区 漯河网络推广哪家好安卓手机优化软件排名 昆明广告设计公司排行seo人工智能 网站访问找不到域名怎么回事用哪个网站做相册视频文件 专门做销售培训的网站网站支付页面怎么做的 wordpress更改登录地址关键词优化意见 是什么网站建设2345网页游戏官网 网站建设服务哪便宜如何销售做网站