public class FunctionService {
public String sayHello(String word){
return "hello"+word+"!";
}
}
public class UseFunctionService {
FunctionService functionService;
public void setFunctionService(FunctionService functionService){
this.functionService=functionService;
}
public String SayHello(String word){
return functionService.sayHello(word);
}
}
@Configuration
public class JavaConfig {
@Bean
public FunctionService functionService(){
return new FunctionService();
}
@Bean //当前方法返回一个bean,bean是方法名
public UseFunctionService useFunctionService(){
UseFunctionService us=new UseFunctionService();
us.setFunctionService(functionService());
return us;
}
//@Bean //直接将FunctionService作为参数,只要存在某个Bean,就可当做参数
/*public UseFunctionService useFunctionService(FunctionService fs) {
UseFunctionService us = new UseFunctionService();
us.setFunctionService(fs);
return us;
}*/
}
AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(JavaConfig.class);
UseFunctionService us=context.getBean(UseFunctionService.class);
System.out.println(us.SayHello("java Config"));
context.close();
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return&
在JDK1.5之前的单例实现方式有两种(懒汉式和饿汉式并无设计上的区别故看做一种),两者同是私有构
造器,导出静态成员变量,以便调用者访问。
第一种
package singleton;
public class Singleton {
//导出全局成员
public final static Singleton INSTANCE = new S