1. 程式人生 > >在java main中執行spring注入程式碼

在java main中執行spring注入程式碼

  在不啟動tomcat伺服器時,單獨用java main主函式初始化spring中的配置檔案applicationContext.xml

  通過Spring依賴注入機制,在Main方法中通過讀取配置檔案,獲取Spring注入的bean例項。一般是做測試用,具體程式碼如下:

public static void main(String[] args)
	{
		
		String paths[]={"spring/applicationContext.xml","spring/applicationContext-security.xml"};
		
		//載入spring的配置檔案
		ApplicationContext context=new ClassPathXmlApplicationContext(paths);
		BeanFactory factory = (BeanFactory) context; 
		AccessTokenUtil atu=(AccessTokenUtil) factory.getBean(AccessTokenUtil.class);
		// TODO Auto-generated method stub
		String  appId=Constants.APPID;
		String  appSecret=Constants.APPSECRET;
		System.err.println(appId);
		
		AccessToken at = atu.getAccessToken(appId, appSecret);
				
	        System.out.println(at.getAccess_token());
		
	

	}
       

          定義好factory後,可以直接呼叫getBean()方法取得Spring生成的例項。

相關推薦

java main執行spring注入程式碼

  在不啟動tomcat伺服器時,單獨用java main主函式初始化spring中的配置檔案applicationContext.xml   通過Spring依賴注入機制,在Main方法中通過讀取配

分享通過在java main函式執行spring程式碼

脫離tomcat容器在單獨的java application的main函式中初始化spring Main.java package com.zuidaima.test; import org.sp

在單獨的main方法執行spring 管理的類方法

import org.apache.commons.lang3.RandomStringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.con

main方法呼叫spring注入bean

public static void main(String[] args) {  // TODO Auto-generated method stub  ApplicationContext context = new ClassPathXmlApplicationCont

指針定義成全局和定義在main為什麽不一樣?定義在main執行中止

cor wax tp5 c99 www dna atp aac one 猛節既iq8wy姆司俟http://weibo.com/p/1005056381477612 猛節既iq8wy姆司俟http://weibo.com/p/1005056381477612 乇顏踴3det

在JDK11執行單檔案程式碼

翻譯:叩丁狼教育吳嘉俊  JEP330-啟動單檔案程式碼程式(Launch Single-File Source-Code Programs)是即將更新的JDK11(18.9)版本中一個很不錯的功能。這個功能允許你直接使用java解析器執行java程式碼。java檔案會在記憶體中執行編

java程式執行緒cpu使用率計算

原文地址:https://www.imooc.com/article/27374 最近確實遇到題目上的剛需,也是花了一段時間來思考這個問題。 cpu使用率如何計算     計算使用率在上學那會就經常算,不過往往計算的是整個程式執行的時間段,現

【BUG】java/main寫入了註解@Test XXX cannot be resolved to a type!Multiple annotations found at this li

由於上次在java/main中寫入了註解@Test,由於後續的解決驢脣不對馬嘴,造成了特大錯誤。報錯也是接二連三,主要的報錯有 1、原來正常匯入com.taotao.pojo中的類不能夠匯入了,顯示以下錯誤,全部都不能用 XXX cannot be resolved to

LEGO EV3 執行 VSCode Python 程式碼過程分析

映象為 ev3dev。 通過 SSH 連線 LEGO EV3 裝置,預設密碼為 maker: $ ssh [email protected] Password: Linux ev3dev 4.14.61-ev3dev-2.2.2-ev3 #1 PRE

工具類使用Spring注入的類

工具類中使用Spring注入的類並使用該類中的方法 @Component public class ExcelUtil {     @Autowired   private UserService userService;   private static

在Docker容器執行Spring Boot應用

Spring Boot簡化了Spring應用的開發過程,遵循約定優先配置的原則提供了各類開箱即用(out-of-the-box)的框架配置。另一方面,Spring Boot還具備將程式碼直接構建為可執行jar包的能力,這個jar包是一個可以獨立執行的部署單元。基於以上特性,現在普

以hdfs上檔案或者本地檔案作為輸入在Pycharm執行spark程式程式碼示例

以hdfs上檔案或者本地檔案作為輸入在Pycharm中執行spark程式,並將計算結果儲存到hdfs上的python程式碼示例(1)準備輸入資料檔案:準備輸入資料檔案2017-11-01.txt和201

完整java開發JDBC連線資料庫程式碼和步驟

宣告:來自Hongten(部落格園) JDBC連線資料庫 建立一個以JDBC連線資料庫的程式,包含7個步驟: 1、載入JDBC驅動程式: 在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器), 這通過java.lang

java執行指令碼或命令(比如Linux下的指令碼命令等)

可以使用java中的ProcessBuilder執行本地命令或指令碼等工作: 以下是一個簡單的使用java呼叫本地python指令碼的例子。從某工程程式碼中整理出來的,未封裝,僅供參考。 JAVA 程式碼: List<String> commands=

Java 程式執行update返回結果

Hibernate Hibernate中execute、executeQuery和executeupdate之間的區別 Statement 介面提供了三種執行 SQL 語句的方法:executeQuery、executeUpdate 和 execute。使用

Java執行注入Spring的Bean-使用靜態方法直接取的容器spring物件

目前認為比較好的解決方案。 1,工具類 public class SpringApplicationContextHolder implements ApplicationContextAware { private static ApplicationContext context

JAVA程式碼塊、靜態程式碼塊、構造方法、main方法執行順序

java中靜態程式碼塊,普通程式碼塊,構造程式碼塊區別及程式碼示例 執行順序:(優先順序從高到低)靜態程式碼塊>mian方法>構造程式碼塊>構造方法。其中靜態程式碼塊只執行一次。構造程式碼塊在每次建立物件是都會執行。 1 普通程式碼塊 普通程式碼塊:在方

獲取C#方法的執行時間及其程式碼注入

  在優化C#程式碼或對比某些API的效率時,通常需要測試某個方法的執行時間,可以通過DateTime來統計指定方法的執行時間,也可以使用名稱空間System.Diagnostics中封裝了高精度計時器QueryPerformanceCounter方法的Stopwatch類來統計指定方法的執行時間:   1

java程式碼執行順序

package io; public class Employee { private static int nextId = 1; //靜態變數可以使用 類名.變數名 來呼叫 private String name; public Employee (String

javamain方法呼叫spring的service

將業務層類配置到Spring中:     <bean id="customerService" class="cn.itcast.crm.service.impl.CustomerServiceImpl">     </bean> // Spri