Skip to content

Instantly share code, notes, and snippets.

@JavaNoobPig
JavaNoobPig / IntroductionSpring3_2.java
Created July 26, 2018 02:32
IntroductionSpring3_2
public class BubbleSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Bubble Sort
return numbers;
}
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring3_3.java
Created July 26, 2018 02:33
IntroductionSpring3_3
public class QuickSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Quick Sort
return numbers;
}
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring3_4.java
Last active July 26, 2018 02:42
IntroductionSpring3_4
public class BinarySearchImpl {
private SortAlgorithm sortAlgorithm;
public BinarySearchImpl(SortAlgorithm sortAlgorithm) {
super();
this.sortAlgorithm = sortAlgorithm;
}
public int binarySearch(int [] numbers,int numberToSearchFor) {
@JavaNoobPig
JavaNoobPig / IntroductionSpring3_5.java
Last active July 26, 2018 02:52
IntroductionSpring3_5
@SpringBootApplication
public class SpringIn5StepsApplication {
public static void main(String[] args) {
BinarySearchImpl binarySearch=new BinarySearchImpl(new BubbleSortAlgorithm());
int result = binarySearch.binarySearch(new int[] {12,4,6},3);
System.out.println(result);
@JavaNoobPig
JavaNoobPig / IntroductionSpring4_1.java
Created July 26, 2018 07:35
IntroductionSpring4_1
@Component //告訴Spring "BinarySearchImpl"視為Component
public class BinarySearchImpl {
@Autowired //告訴Spring 自動導入一個"sortAlgorithm"
private SortAlgorithm sortAlgorithm;
public BinarySearchImpl(SortAlgorithm sortAlgorithm) {
super();
this.sortAlgorithm = sortAlgorithm;
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring4_2.java
Last active July 26, 2018 08:09
IntroductionSpring4_2
@Component //告訴spring "BubbleSortAlgorithm"視為Bean
public class BubbleSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Bubble Sort
return numbers;
}
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring4_3.java
Created July 26, 2018 07:46
IntroductionSpring4_3
public class QuickSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Quick Sort
return numbers;
}
}
@JavaNoobPig
JavaNoobPig / IntroductionSpring4_4.java
Last active July 26, 2018 08:10
IntroductionSpring4_4
@SpringBootApplication //Spring看到這個註解,會自動掃瞄所在之package有沒有@Component @Autowired等
public class SpringIn5StepsApplication {
public static void main(String[] args) {
ApplicationContext applicationContext = //Spring的管理器,管理所有的Bean
SpringApplication.run(SpringIn5StepsApplication.class, args);
// BinarySearchImpl binarySearch=new BinarySearchImpl(new QuickSortAlgorithm());
//↑改透過Spring的管理器取得"BinarySearchImpl"實例
//前面已透過@Component告訴Spring"BinarySearchImpl"為Bean
@JavaNoobPig
JavaNoobPig / application.properties
Created July 26, 2018 08:48
Spring application.properties
logging.level.org.springframework = debug
@JavaNoobPig
JavaNoobPig / IntroductionSpring6_1.java
Created July 27, 2018 00:53
IntroductionSpring6_1
@Component
public class QuickSortAlgorithm implements SortAlgorithm{
public int[] sort(int[] numbers) {
// Logic for Quick Sort
return numbers;
}
}