激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實(shí)現(xiàn)多環(huán)境打包

Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實(shí)現(xiàn)多環(huán)境打包

2020-03-03 18:35mrr JAVA教程

這篇文章主要介紹了Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實(shí)現(xiàn)多環(huán)境打包的相關(guān)資料,需要的朋友可以參考下

一、java中的包

  Java利用包來組織代碼,一來使大型項(xiàng)目的代碼結(jié)構(gòu)清晰,二來包是一個(gè)命名空間的劃分,即不同包中可以有相同名字的類,只需在在類名前加上包名即可區(qū)分它們。

  Package xxx 必須位于java文件除了注釋以外的第一行,用來指明當(dāng)前文件中的類屬于哪一個(gè)包,如果沒有package語句,則該文件中的類都屬于默認(rèn)包。

  Import xxx用來在當(dāng)前java文件中導(dǎo)入不屬于當(dāng)前包中的類,從而可以在當(dāng)前文件中使用它們。

二、java中的環(huán)境變量

1.path

  環(huán)境變量其實(shí)就是一組變量(廢話),它的作用是給系統(tǒng)和應(yīng)用程序提供參數(shù)。例如:path,它告訴系統(tǒng)和應(yīng)用程序一些系統(tǒng)必備的程序的存儲(chǔ)位置,比如你要運(yùn)行ipconfig命令,系統(tǒng)去哪里找它呢,就是通過path變量,把它所存儲(chǔ)的位置挨個(gè)找一遍,直到找到為止。

  在java中,當(dāng)我們要運(yùn)行java程序,在控制臺(tái)輸入java xxx時(shí),java這個(gè)應(yīng)用程序(exe文件)到哪里找呢?系統(tǒng)就得通過path,這樣就得把包含java這個(gè)應(yīng)用程序的目錄拷貝到path環(huán)境變量中,這樣以后,再運(yùn)行java xxx 就不會(huì)出現(xiàn)“‘java'不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。”了。

2.classpath

  說完path,再來說說classpath,解決了java這個(gè)命令的問題,還有javac這個(gè)命令的問題,這里就牽扯到j(luò)ava中的包機(jī)制了。

  Java程序是由一個(gè)一個(gè)類構(gòu)成的,類之間可以相互調(diào)用,還有一些java語言已經(jīng)定義好的類,那么當(dāng)程序要用到這些類的時(shí)候,去哪里找他們呢,這就需要classpath這個(gè)環(huán)境變量來指點(diǎn)迷津了。

  總結(jié):classpath指明了類查找路徑,如果類沒有被打包,那就需要將其所在目錄添加到classpath中,如果類被打包為JAR文件,則需要將JAR文件的實(shí)際名稱寫清楚。

Classpath一般設(shè)置為“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”

  其中.代表當(dāng)前目錄,%JAVA_HOME%代表java jdk的路徑。Dt.jar中主要是swing包中的各種控件類。Tools.jar中是各種工具類。

  當(dāng)編譯器碰到import語句時(shí),就開始在CLASSPATH所包含的目錄中查找。

  (參考:http://www.zmynmublwnt.cn/Linux/2012-01/52713.htm

3.JAVA_HOME

  指明jdk的路徑

三、訪問權(quán)限控制

1.類成員的訪問控制

訪問控制符:public/protected/包訪問權(quán)限(無關(guān)鍵字即默認(rèn))/private

 

 

類本身

同包中的子類

不同包中的子類

同包中的非子類

不同包中的非子類

      總之

public

可以

可以

可以

可以

可以

都可以

private

可以

不可以

不可以

不可以

不可以

僅自身可見

default

可以

可以

不可以

可以

不可以

僅同包可見

protected

可以

可以

可以

可以

不可以

子類或者同包可見

 

2.類的訪問控制權(quán)限

類只有兩種訪問控制權(quán)限:默認(rèn)(即包訪問控制權(quán)限)和public

下面還有點(diǎn)時(shí)間,接著給大家介紹maven profile實(shí)現(xiàn)多環(huán)境打包

項(xiàng)目開發(fā)需要有多個(gè)環(huán)境,一般為開發(fā),測(cè)試,預(yù)發(fā),正式4個(gè)環(huán)境,通過maven可以實(shí)現(xiàn)按不同環(huán)境進(jìn)行打包部署,命令為:
mvn package -P dev

其中“dev“為環(huán)境的變量id, 可以自己定義, 我定義的名稱為:dev,qa,pre,prod , 具體在pom.xml中的配置如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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/maven-v4_0_0.xsd">
  ......
  <profiles>
    <profile>
      <id>dev</id>
      <properties>
        <env>dev</env>
      </properties>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
    <profile>
      <id>qa</id>
      <properties>
        <env>qa</env>
      </properties>
    </profile>
    <profile>
      <id>pre</id>
      <properties>
        <env>pre</env>
      </properties>
    </profile>
    <profile>
      <id>prod</id>
      <properties>
        <env>prod</env>
      </properties>
    </profile>
  </profiles>
...... 
  <build>
    <filters>
      <filter>config/${env}.properties</filter>
    </filters>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
    ......
  </build>
</project>

1.profiles定義了各個(gè)環(huán)境的變量id
2.filters中定義了變量配置文件的地址,其中地址中的環(huán)境變量就是上面profile中定義的值
3.resources中是定義哪些目錄下的文件會(huì)被配置文件中定義的變量替換,一般我們會(huì)把項(xiàng)目的配置文件放在src/main/resources下,像db,bean等,里面用到的變量在打包時(shí)就會(huì)根據(jù)filter中的變量配置替換成固定值

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲第一综合 | 国产精品片一区二区三区 | 欧美www | 亚洲影院在线播放 | 欧美日韩一区二区综合 | 美女黄污视频 | 欧美一级爱爱 | 欧美一区二区三区中文字幕 | 欧美日韩视频网站 | 美女视频黄a视频免费全过程 | 国产精品久久久网站 | 久久精品视频亚洲 | 免费午夜网站 | 叶子楣成人爽a毛片免费啪啪 | 一色桃子av大全在线播放 | 激情网站免费观看 | 日韩专区在线 | 伊人99在线 | 欧美成人免费一级 | 深夜福利视频免费观看 | 婷婷久久久久久 | 成人福利在线看 | 欧美黄色小视频 | 青青操精品| 一级黄片毛片免费看 | 色综合欧美| 欧美一级精品片在线看 | 亚洲影视在线 | 成人免费一区二区三区视频网站 | 国产免费视频一区二区裸体 | 免费在线观看国产 | 国产精品久久久久久久四虎电影 | 亚洲精品午夜国产va久久成人 | 国产免费观看a大片的网站 欧美成人一级 | 毛片视频网址 | 久久国产成人午夜av浪潮 | 二区三区四区视频 | 久久777国产线看观看精品 | 激情久久免费视频 | 免费看污视频在线观看 | 91看片成人 |