中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

淮安網(wǎng)站建設(shè)公司產(chǎn)品推廣方法有哪些

淮安網(wǎng)站建設(shè)公司,產(chǎn)品推廣方法有哪些,ios開發(fā)網(wǎng)站app,舟山網(wǎng)站建設(shè)流程第一個(gè)Spring程序 創(chuàng)建新的空工程spring6 設(shè)置JDK版本17&#xff0c;編譯器版本17 設(shè)置IDEA的Maven&#xff1a;關(guān)聯(lián)自己的maven 在空的工程spring6中創(chuàng)建第一個(gè)maven模塊&#xff1a;spring6-001-first 在pom.xml添加spring context依賴和junit依賴&#xff0c; <?x…

第一個(gè)Spring程序

  1. 創(chuàng)建新的空工程spring6

  2. 設(shè)置JDK版本17,編譯器版本17
    在這里插入圖片描述

  3. 設(shè)置IDEA的Maven:關(guān)聯(lián)自己的maven
    在這里插入圖片描述

  4. 在空的工程spring6中創(chuàng)建第一個(gè)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><!--打包方式j(luò)ar--><packaging>jar</packaging><!--依賴--><dependencies><!--引入spring context依賴之后,表示將Spring的基礎(chǔ)依賴引入了--><!--想使用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>
    

    在這里插入圖片描述
    當(dāng)加入spring context的依賴之后,會關(guān)聯(lián)引入其他依賴:
    spring aop:面向切面編程
    spring beans:IoC核心
    spring core:spring的核心工具包
    spring jcl:spring的日志包
    spring expression:spring表達(dá)式

  6. 定義bean:User

    package com.powernode.spring6.bean;/*** bean,封裝用戶信息*/
    public class User {
    }
    
  7. 使用IDEA工具自帶的spring配置文件的模板創(chuàng)建: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才可以幫助我們管理這個(gè)對象--><!--bean標(biāo)簽的兩個(gè)重要屬性id:這個(gè)bean的唯一標(biāo)識,不能重復(fù)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容器,是一個(gè)接口,接口下有很多實(shí)現(xiàn)類,有一個(gè)實(shí)現(xiàn)類ClassPathXmlApplicationContextClassPathXmlApplicationContext 專門從類路徑中加載spring配置文件的一個(gè)Spring上下文對象這行代碼只要執(zhí)行:就相當(dāng)于啟動(dòng)了Spring容器,解析spring.xml文件,并且實(shí)例化所有的bean對象,放到spring容器當(dāng)中。*/ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");// 第二步:根據(jù)bean的id從Spring容器中獲取對象Object userBean = applicationContext.getBean("userBean");System.out.println(userBean);}
    }
    

詳細(xì)剖析

  1. bean標(biāo)簽的id屬性不可以重復(fù)

  2. 底層是通過反射機(jī)制調(diào)用無參數(shù)構(gòu)造方法創(chuàng)建對象的

    // dom4j解析beans.xml文件,從中獲取class的全限定類名
    // 通過反射機(jī)制調(diào)用無參數(shù)構(gòu)造方法創(chuàng)建對象
    Class clazz = Class.forName("com.powernode.spring6.bean.User");
    Object obj = clazz.newInstance();
    
  3. 創(chuàng)建好的對象是存儲到一個(gè)Map集合當(dāng)中
    在這里插入圖片描述

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

  5. spring的配置文件可以有多個(gè),在ClassPathXmlApplicationContext構(gòu)造方法的參數(shù)上傳遞文件路徑即可。
    通過源碼可以看到:

    public ClassPathXmlApplicationContext(String... configLocations) throws BeansException {this(configLocations, true, (ApplicationContext)null);
    }
    
  6. 在spring配置文件中配置的bean可以是任意類,只要這個(gè)類不是抽象的,并且提供了無參數(shù)構(gòu)造方法。

  7. getBean()方法調(diào)用時(shí),如果bean的id不存在,不會返回null,而是出現(xiàn)異常

  8. 使用getBean()方法的第二個(gè)參數(shù)來指定返回的bean的類型

    User userBean = applicationContext.getBean("userBean", User.class);
    
  9. xml配置文件如果沒有在類路徑當(dāng)中,使用FileSystemXmlApplicationContext類進(jìn)行加載配置文件

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

    這種方式很少用。一般都是將配置文件放到類路徑當(dāng)中,這樣可移植性更強(qiáng)。

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

    BeanFactory(翻譯為Bean工廠,就是能夠生產(chǎn)Bean對象的一個(gè)工廠對象。)
    BeanFactory是IoC容器的頂級接口。
    Spring的IoC容器底層實(shí)際上使用了:工廠模式。
    Spring底層的IoC是通過 XML解析 + 工廠模式 + 反射機(jī)制 實(shí)現(xiàn)的

  11. 不是在調(diào)用getBean()方法的時(shí)候創(chuàng)建對象,執(zhí)行以下代碼的時(shí)候,就會實(shí)例化對象。

     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指定日志級別,從低到高的優(yōu)先級: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記錄日志信息

    // 第一步:創(chuàng)建日志記錄器對象
    // 獲取FirstSpringTest類的日志記錄器對象,也就是說只要是FirstSpringTest類中的代碼執(zhí)行記錄日志的話,就輸出相關(guān)的日志信息。
    Logger logger = LoggerFactory.getLogger(FirstSpringTest.class);// 第二步:記錄日志,根據(jù)不同的級別來輸出日志
    logger.info("一條消息");
    logger.debug("一條調(diào)試信息");
    logger.error("一條錯(cuò)誤信息");
    
http://m.risenshineclean.com/news/58631.html

相關(guān)文章:

  • 億唐網(wǎng)不做網(wǎng)站做品牌考試題中國互聯(lián)網(wǎng)公司排名
  • 哪里有專業(yè)做網(wǎng)站國內(nèi)最新新聞事件今天
  • 大學(xué)生做企業(yè)網(wǎng)站東莞關(guān)鍵詞優(yōu)化平臺
  • 怎么做博客網(wǎng)站上海網(wǎng)絡(luò)seo
  • 網(wǎng)站如何做微信支付寶支付寶支付近期國家新聞
  • 動(dòng)態(tài)網(wǎng)站作業(yè)建網(wǎng)站不花錢免費(fèi)建站
  • 寶塔面板怎么做網(wǎng)站中國市場營銷網(wǎng)網(wǎng)站
  • 深圳龍華建設(shè)工程交易中心網(wǎng)站本溪seo優(yōu)化
  • 轉(zhuǎn)移網(wǎng)站如何轉(zhuǎn)數(shù)據(jù)庫百度知道答題賺錢
  • 常州企業(yè)網(wǎng)站建設(shè)價(jià)格網(wǎng)站優(yōu)化關(guān)鍵詞排名
  • 政府網(wǎng)站建設(shè)被問責(zé)怎么讓網(wǎng)站快速收錄
  • 福州做網(wǎng)站的公seo分析工具有哪些
  • 中山哪里做網(wǎng)站seo職業(yè)培訓(xùn)班
  • 邯鄲網(wǎng)站設(shè)計(jì)招聘最新域名查詢
  • 公眾號視頻網(wǎng)站開發(fā)微博營銷成功案例8個(gè)
  • 怎么讓網(wǎng)站欄目頁收錄廣州公司關(guān)鍵詞網(wǎng)絡(luò)推廣
  • 企業(yè)商務(wù)網(wǎng)站建設(shè)策劃書優(yōu)化網(wǎng)站首頁
  • 播視頻網(wǎng)站開發(fā)網(wǎng)站外鏈查詢
  • 做網(wǎng)站找哪家好熊掌號英文關(guān)鍵詞seo
  • 做視頻網(wǎng)站需要什么空間視頻號直播推廣二維碼
  • 微信如何做積分商城網(wǎng)站網(wǎng)站seo關(guān)鍵詞優(yōu)化排名
  • 番禺seo培訓(xùn)如何優(yōu)化關(guān)鍵詞的排名
  • wordpress交互主題揭陽seo快速排名
  • 設(shè)計(jì)門戶網(wǎng)百度seo競價(jià)推廣是什么
  • 做b2b比較好的網(wǎng)站seo零基礎(chǔ)入門教程
  • axure做網(wǎng)站教學(xué)視頻寧海關(guān)鍵詞優(yōu)化怎么優(yōu)化
  • 杭州做企業(yè)網(wǎng)站公司seo前線
  • 織夢網(wǎng)站需要付費(fèi)嗎百度搜首頁
  • 許昌那有做網(wǎng)站網(wǎng)頁點(diǎn)擊量統(tǒng)計(jì)
  • 廣州做網(wǎng)站最好的公司深圳seo公司排名