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

免费网站域名查询怎样用js做网站轮播图

免费网站域名查询,怎样用js做网站轮播图,重庆网站建设推荐,傻瓜式一键建站系统简单手写SpringIOC框架 环境搭建基于XML方式项目结构项目代码运行结果 基于注解方式项目结构项目代码运行结果 简单手写SpringIOC框架核心原理基于XML方式原理项目结构项目代码运行结果 基于注解方式原理项目结构项目代码运行结果 环境搭建 基于XML方式 项目结构 项目代码 p… 简单手写SpringIOC框架 环境搭建基于XML方式项目结构项目代码运行结果 基于注解方式项目结构项目代码运行结果 简单手写SpringIOC框架核心原理基于XML方式原理项目结构项目代码运行结果 基于注解方式原理项目结构项目代码运行结果 环境搭建 基于XML方式 项目结构 项目代码 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom/groupIdartifactIdspring/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.1.RELEASE/version/dependency/dependencies/projectUserBean.java package com.spring.bean;/*** author honey* date 2023-08-08 14:58:16*/ public class UserBean { }spring.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean iduserBean classcom.spring.bean.UserBean//beansSpringTest01.java package com.spring.test;import com.spring.bean.UserBean; import org.springframework.context.support.ClassPathXmlApplicationContext;/*** author honey* date 2023-08-08 14:59:56*/ public class SpringTest01 {public static void main(String[] args) {// 读取spring.xmlClassPathXmlApplicationContext applicationContext new ClassPathXmlApplicationContext(spring.xml);// 从IOC容器中读取对象UserBean userBean applicationContext.getBean(userBean, UserBean.class);System.out.println(userBean);} }运行结果 基于注解方式 项目结构 项目代码 ScanBean.java package com.spring.bean.scan;import org.springframework.stereotype.Component;/*** author honey* date 2023-08-08 16:37:26*/ Component public class ScanBean { }SpringConfig.java package com.spring.config;import com.spring.bean.UserBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;/*** author honey* date 2023-08-08 16:30:21*/ Configuration ComponentScan(value {com.spring.bean.scan}) public class SpringConfig {Bean(name user)public UserBean userBean() {return new UserBean();} }SpringTest02.java package com.spring.test;import com.spring.bean.UserBean; import com.spring.bean.scan.ScanBean; import com.spring.config.SpringConfig; import org.springframework.context.annotation.AnnotationConfigApplicationContext;/*** author honey* date 2023-08-08 16:31:25*/ public class SpringTest02 {public static void main(String[] args) {// 加载SpringConfigAnnotationConfigApplicationContext applicationContext new AnnotationConfigApplicationContext(SpringConfig.class);// 从IOC容器中读取对象UserBean userBean applicationContext.getBean(user, UserBean.class);System.out.println(userBean);ScanBean scanBean applicationContext.getBean(scanBean, ScanBean.class);System.out.println(scanBean);} }运行结果 简单手写SpringIOC框架 核心原理 底层使用map集合管理对象keybeanIdvalue实例对象 private final MapString, Object beanMap new ConcurrentHashMap();基于XML方式 原理 基于反射工厂模式DOM技术 使用DOM技术解析spring.xml文件获取bean的id和class属性根据类的完整路径使用反射技术初始化对象使用工厂模式管理初始化对象 项目结构 项目代码 pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom/groupIdartifactIdext-spring-ioc/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.target/propertiesdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.1.RELEASE/version/dependencydependencygroupIddom4j/groupIdartifactIddom4j/artifactIdversion1.6.1/version/dependency/dependencies/projectUserBean.java package com.spring.bean;/*** author honey* date 2023-08-08 16:56:32*/ public class UserBean { }spring.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdbean iduserBean classcom.spring.bean.UserBean//beansSpringIocXml.java package com.spring.ext;import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.springframework.core.io.ClassPathResource;import java.io.File; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap;/*** author honey* date 2023-08-08 16:57:17*/ public class SpringIocXml {private final MapString, Object beanMap new ConcurrentHashMap();public SpringIocXml() throws IOException, DocumentException {init();}public T T getBean(String name) {return (T) beanMap.get(name);}/*** 初始化IOC容器*/private void init() throws IOException, DocumentException {// 解析spring.xml配置ClassPathResource classPathResource new ClassPathResource(spring.xml);File xmlFile classPathResource.getFile();SAXReader saxReader new SAXReader();Document doc saxReader.read(xmlFile);// 获取根节点Element rootElement doc.getRootElement();// 获取bean节点信息ListElement beans rootElement.elements(bean);for (Element bean : beans) {try {String beanId bean.attribute(id).getValue();String classPath bean.attribute(class).getValue();// 使用反射机制初始化对象并将对象存入Map集合Class? clazz Class.forName(classPath);Object object clazz.newInstance();beanMap.put(beanId, object);} catch (Exception e) {e.printStackTrace();}}}}SpringTest01.java package com.spring.test;import com.spring.bean.UserBean; import com.spring.ext.SpringIocXml; import org.dom4j.DocumentException;import java.io.IOException;/*** author honey* date 2023-08-08 17:04:35*/ public class SpringTest01 {public static void main(String[] args) throws DocumentException, IOException {SpringIocXml springIocXml new SpringIocXml();UserBean userBean springIocXml.getBean(userBean);System.out.println(userBean);} }运行结果 基于注解方式 原理 基于反射工厂模式实现 判断配置类上是否有Configuration注解获取配置类中的所有方法判断方法上是否有Bean注解如果有则获取方法的返回值作为实例对象判断配置类上是否有ComponentScan注解如果有则扫描指定包下的所有类并判断类上是否有Component注解如果有则通过反射技术初始化对象使用工厂模式管理初始化对象/实例对象 项目结构 项目代码 pom.xml dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.7.7/version /dependencyScanBean.java package com.spring.bean.scan;import org.springframework.stereotype.Component;/*** author honey* date 2023-08-09 14:28:33*/ Component public class ScanBean { }SpringConfig.java package com.spring.config;import com.spring.bean.UserBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;/*** author honey* date 2023-08-09 14:26:40*/ Configuration ComponentScan(value {com.spring.bean.scan}) public class SpringConfig {Beanpublic UserBean userBean() {return new UserBean();} }SpringIocAnnotation.java package com.spring.ext;import cn.hutool.core.lang.ClassScanner; import cn.hutool.core.util.StrUtil; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component;import java.lang.annotation.Annotation; import java.lang.reflect.Method; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap;/*** author honey* date 2023-08-09 14:12:21*/ public class SpringIocAnnotation {private final Object config;private final MapString, Object beanMap new ConcurrentHashMap();public SpringIocAnnotation(Object config) {this.config config;init();}/*** 初始化IOC容器*/public void init() {// 判断配置类上是否有Configuration注解Configuration configuration this.config.getClass().getDeclaredAnnotation(Configuration.class);if (configuration null) {return;}// 处理Bean注解Class? clazz config.getClass();Method[] declaredMethods clazz.getDeclaredMethods();for (Method method : declaredMethods) {// 判断方法上是否有Bean注解Bean bean method.getDeclaredAnnotation(Bean.class);if (bean ! null) {try {// 获取beanIdString[] value bean.value();String beanId value.length 0 ? value[0] : method.getName();// 获取方法的返回值Object object method.invoke(config);beanMap.put(beanId, object);} catch (Exception e) {e.printStackTrace();}}}// 处理Component注解ComponentScan componentScan clazz.getDeclaredAnnotation(ComponentScan.class);if (componentScan ! null) {for (String packageName : componentScan.value()) {try {// 扫描指定包下的所有类SetClass? classes ClassScanner.scanPackage(packageName);for (Class? c : classes) {// 判断类上是否有Component注解Annotation component c.getDeclaredAnnotation(Component.class);if (component ! null) {try {// 获取beanIdString beanId StrUtil.lowerFirst(c.getSimpleName());// 通过反射技术初始化对象Object beanObject c.newInstance();beanMap.put(beanId, beanObject);} catch (Exception e) {e.printStackTrace();}}}} catch (Exception e) {e.printStackTrace();}}}}public T T getBean(String name) {return (T) beanMap.get(name);} }SpringTest02.java package com.spring.test;import com.spring.bean.UserBean; import com.spring.bean.scan.ScanBean; import com.spring.config.SpringConfig; import com.spring.ext.SpringIocAnnotation;/*** author honey* date 2023-08-09 14:24:36*/ public class SpringTest02 {public static void main(String[] args) {SpringIocAnnotation springIocAnnotation new SpringIocAnnotation(new SpringConfig());UserBean userBean springIocAnnotation.getBean(userBean);System.out.println(userBean);ScanBean scanBean springIocAnnotation.getBean(scanBean);System.out.println(scanBean);} }运行结果
文章转载自:
http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn
http://www.morning.lmfxq.cn.gov.cn.lmfxq.cn
http://www.morning.qwhbk.cn.gov.cn.qwhbk.cn
http://www.morning.xtdtt.cn.gov.cn.xtdtt.cn
http://www.morning.nxtgb.cn.gov.cn.nxtgb.cn
http://www.morning.rltw.cn.gov.cn.rltw.cn
http://www.morning.znnsk.cn.gov.cn.znnsk.cn
http://www.morning.jhtrb.cn.gov.cn.jhtrb.cn
http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn
http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn
http://www.morning.qfnrx.cn.gov.cn.qfnrx.cn
http://www.morning.trlhc.cn.gov.cn.trlhc.cn
http://www.morning.drzkk.cn.gov.cn.drzkk.cn
http://www.morning.fnhxp.cn.gov.cn.fnhxp.cn
http://www.morning.flqkp.cn.gov.cn.flqkp.cn
http://www.morning.tgczj.cn.gov.cn.tgczj.cn
http://www.morning.bfkrf.cn.gov.cn.bfkrf.cn
http://www.morning.wrlxt.cn.gov.cn.wrlxt.cn
http://www.morning.kkjhj.cn.gov.cn.kkjhj.cn
http://www.morning.wqbhx.cn.gov.cn.wqbhx.cn
http://www.morning.nytqy.cn.gov.cn.nytqy.cn
http://www.morning.wwxg.cn.gov.cn.wwxg.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.msfqt.cn.gov.cn.msfqt.cn
http://www.morning.xyhql.cn.gov.cn.xyhql.cn
http://www.morning.ygth.cn.gov.cn.ygth.cn
http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn
http://www.morning.ylljn.cn.gov.cn.ylljn.cn
http://www.morning.bpp999.com.gov.cn.bpp999.com
http://www.morning.ftmp.cn.gov.cn.ftmp.cn
http://www.morning.mzpd.cn.gov.cn.mzpd.cn
http://www.morning.nkhdt.cn.gov.cn.nkhdt.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn
http://www.morning.psxcr.cn.gov.cn.psxcr.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn
http://www.morning.sbrrf.cn.gov.cn.sbrrf.cn
http://www.morning.wgrm.cn.gov.cn.wgrm.cn
http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn
http://www.morning.qswws.cn.gov.cn.qswws.cn
http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn
http://www.morning.jjnry.cn.gov.cn.jjnry.cn
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.stxg.cn.gov.cn.stxg.cn
http://www.morning.wrkhf.cn.gov.cn.wrkhf.cn
http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn
http://www.morning.cplym.cn.gov.cn.cplym.cn
http://www.morning.gnwse.com.gov.cn.gnwse.com
http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn
http://www.morning.jfxdy.cn.gov.cn.jfxdy.cn
http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn
http://www.morning.tongweishi.cn.gov.cn.tongweishi.cn
http://www.morning.pshtf.cn.gov.cn.pshtf.cn
http://www.morning.bnpcq.cn.gov.cn.bnpcq.cn
http://www.morning.tkcct.cn.gov.cn.tkcct.cn
http://www.morning.qkrz.cn.gov.cn.qkrz.cn
http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn
http://www.morning.pjzcp.cn.gov.cn.pjzcp.cn
http://www.morning.ntqnt.cn.gov.cn.ntqnt.cn
http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn
http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.wspjn.cn.gov.cn.wspjn.cn
http://www.morning.gsdbg.cn.gov.cn.gsdbg.cn
http://www.morning.tnfyj.cn.gov.cn.tnfyj.cn
http://www.morning.wglhz.cn.gov.cn.wglhz.cn
http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn
http://www.morning.yskhj.cn.gov.cn.yskhj.cn
http://www.morning.mjqms.cn.gov.cn.mjqms.cn
http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn
http://www.tj-hxxt.cn/news/244200.html

相关文章:

  • 高端网站制作 上海科技核心期刊目录
  • 专业的电商网站建设公司排名丹东到大连
  • 网站如何做seo网络引流推广怎么做
  • 做网站需要多大空间河口区建设工程招标网站
  • 自助建站是什么意思服务器公司
  • 静态网站开发项目实验报告主题资源网站创建时 如何突出设计的特点
  • 凉山州建设银行官方网站百度下拉框推广网站
  • 图案设计网站有哪些外贸网站建设公司排名
  • 建设网站的注意事项莱芜新闻直播
  • 做足球原创短视频网站微信网页版登录界面
  • 网站与网站做外链好吗企业网站数防泄露怎么做
  • php 如何在网站根目录创建文件夹网站开发设计心得及体会
  • 网站怎么做跳转如何用html制作网站
  • 网站备案号查询网址哪里有做网站较好的公司
  • 网站开发 方案 报价单一个空间两个php网站
  • 做帖子的网站有哪些网站开发和设计人员的岗位要求
  • 北京信管局 网站备案网站开发工具书
  • 北京专业网站翻译影音字幕翻译速记速记快而高效wordpress文本小工具栏
  • 哪个网站能买到做披萨的芝士正宗做分析图很好用的网站
  • 宁波网站推广平台推荐做装饰公司网站6
  • 网站设计制作体会wordpress 在哪里注册
  • 企业网站设计特点WordPress分类目录 前100篇
  • 长尾关键词挖掘爱站工具网上家教网站开发
  • 四川泸州做网站的公司wordpress博客类主题
  • 如何做网站的后台如何做com的网站
  • 献县网站建设价格安徽哪家公司做网站比较好
  • 网站建设明细报价表 xls动力网站建设
  • 无锡建设市场网站wordpress菜单分级
  • 连山网站建设新开传奇网站发布站手游
  • 昆山网站开发建设公司佛山有哪几个区