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

网站建设的工作描述seo公司哪家好用

网站建设的工作描述,seo公司哪家好用,什么网站上做推广,WordPress主题制作教程三第一个Spring程序 创建新的空工程spring6 设置JDK版本17&#xff0c;编译器版本17 设置IDEA的Maven&#xff1a;关联自己的maven 在空的工程spring6中创建第一个maven模块&#xff1a;spring6-001-first 在pom.xml添加spring context依赖和junit依赖&#xff0c; <?x…

第一个Spring程序

  1. 创建新的空工程spring6

  2. 设置JDK版本17,编译器版本17
    在这里插入图片描述

  3. 设置IDEA的Maven:关联自己的maven
    在这里插入图片描述

  4. 在空的工程spring6中创建第一个maven模块:spring6-001-first

  5. 在pom.xml添加spring context依赖和junit依赖,

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>spring-001-first</artifactId><version>1.0-SNAPSHOT</version><!--打包方式jar--><packaging>jar</packaging><!--依赖--><dependencies><!--引入spring context依赖之后,表示将Spring的基础依赖引入了--><!--想使用spring的jdbc,或者其他的tx,还需要再次添加依赖--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.2</version></dependency><!--junit依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties></project>
    

    在这里插入图片描述
    当加入spring context的依赖之后,会关联引入其他依赖:
    spring aop:面向切面编程
    spring beans:IoC核心
    spring core:spring的核心工具包
    spring jcl:spring的日志包
    spring expression:spring表达式

  6. 定义bean:User

    package com.powernode.spring6.bean;/*** bean,封装用户信息*/
    public class User {
    }
    
  7. 使用IDEA工具自带的spring配置文件的模板创建:spring.xml。该文件放在类的根路径下
    名字可以任意
    在这里插入图片描述

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--Spring配置文件--><!--配置bean,spring才可以帮助我们管理这个对象--><!--bean标签的两个重要属性id:这个bean的唯一标识,不能重复class:必须填写类的全限定类名(带包名)--><bean id="userBean" class="com.powernode.spring6.bean.User"/>
    </beans>
    
  8. 编写测试程序

    package com.powernode.spring6.test;import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;public class FirstSpringTest {@Testpublic void testFirstSpringCode(){// 第一步:获取Spring容器对象/*ApplicationContext : spring容器,是一个接口,接口下有很多实现类,有一个实现类ClassPathXmlApplicationContextClassPathXmlApplicationContext 专门从类路径中加载spring配置文件的一个Spring上下文对象这行代码只要执行:就相当于启动了Spring容器,解析spring.xml文件,并且实例化所有的bean对象,放到spring容器当中。*/ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");// 第二步:根据bean的id从Spring容器中获取对象Object userBean = applicationContext.getBean("userBean");System.out.println(userBean);}
    }
    

详细剖析

  1. bean标签的id属性不可以重复

  2. 底层是通过反射机制调用无参数构造方法创建对象的

    // dom4j解析beans.xml文件,从中获取class的全限定类名
    // 通过反射机制调用无参数构造方法创建对象
    Class clazz = Class.forName("com.powernode.spring6.bean.User");
    Object obj = clazz.newInstance();
    
  3. 创建好的对象是存储到一个Map集合当中
    在这里插入图片描述

  4. spring配置文件的名字可以是任意的

  5. spring的配置文件可以有多个,在ClassPathXmlApplicationContext构造方法的参数上传递文件路径即可。
    通过源码可以看到:

    public ClassPathXmlApplicationContext(String... configLocations) throws BeansException {this(configLocations, true, (ApplicationContext)null);
    }
    
  6. 在spring配置文件中配置的bean可以是任意类,只要这个类不是抽象的,并且提供了无参数构造方法。

  7. getBean()方法调用时,如果bean的id不存在,不会返回null,而是出现异常

  8. 使用getBean()方法的第二个参数来指定返回的bean的类型

    User userBean = applicationContext.getBean("userBean", User.class);
    
  9. xml配置文件如果没有在类路径当中,使用FileSystemXmlApplicationContext类进行加载配置文件

    ApplicationContext applicationContext = new FileSystemXmlApplicationContext("d:/spring.xml");
    

    这种方式很少用。一般都是将配置文件放到类路径当中,这样可移植性更强。

  10. ApplicationContext接口的超级父接口BeanFactory。

    BeanFactory(翻译为Bean工厂,就是能够生产Bean对象的一个工厂对象。)
    BeanFactory是IoC容器的顶级接口。
    Spring的IoC容器底层实际上使用了:工厂模式。
    Spring底层的IoC是通过 XML解析 + 工厂模式 + 反射机制 实现的

  11. 不是在调用getBean()方法的时候创建对象,执行以下代码的时候,就会实例化对象。

     new ClassPathXmlApplicationContext("spring.xml");
    

Spring6启用Log4j2日志框架

从Spring5之后,Spring框架支持集成的日志框架是Log4j2

  1. 引入Log4j2的依赖

    <!--log4j2的依赖-->
    <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.19.0</version>
    </dependency>
    <dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j2-impl</artifactId><version>2.19.0</version>
    </dependency>
    
  2. 在类的根路径下提供log4j2.xml配置文件(文件名固定为:log4j2.xml,文件必须放到类根路径下。)

    <?xml version="1.0" encoding="UTF-8"?><configuration><loggers><!--level指定日志级别,从低到高的优先级:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF--><root level="DEBUG"><appender-ref ref="spring6log"/></root></loggers><appenders><!--输出日志信息到控制台--><console name="spring6log" target="SYSTEM_OUT"><!--控制日志输出的格式--><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n"/></console></appenders></configuration>
    
  3. 配置好了就启用了Log4j2日志框架

  4. 自己使用log4j2记录日志信息

    // 第一步:创建日志记录器对象
    // 获取FirstSpringTest类的日志记录器对象,也就是说只要是FirstSpringTest类中的代码执行记录日志的话,就输出相关的日志信息。
    Logger logger = LoggerFactory.getLogger(FirstSpringTest.class);// 第二步:记录日志,根据不同的级别来输出日志
    logger.info("一条消息");
    logger.debug("一条调试信息");
    logger.error("一条错误信息");
    
http://www.hkea.cn/news/701596/

相关文章:

  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装
  • 小额贷款 网站模板品牌推广软文
  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网
  • 网站建设中标公告18款禁用看奶app入口
  • 网站运营人员岗位职责长沙正规seo优化价格
  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站
  • 做企业网站用什么怎样宣传自己的品牌
  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法