package com.hfyy.spring.basic;
import com.hfyy.spring.mapper.UserMapper;
import com.hfyy.spring.service.UserService;
import java.util.ResourceBundle;
public final class BeanFactory {
private static ResourceBundle applicationContext;
static{
applicationContext= ResourceBundle.getBundle("applicationContext");
}
public static UserMapper getUsemapper(){
UserMapper userMapper1=null;
String userMapper = applicationContext.getString("userMapper");
try {
Class> aClass = Class.forName(userMapper);
userMapper1 = (UserMapper)aClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return userMapper1;
}
public static UserService getUserServiceImpl(){
UserService userService=null;
try {
Class> aClass = Class.forName(applicationContext.getString("userService"));
userService= (UserService)aClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return userService;
}
public static T getBean(String key, Class clazz){
T cast=null;
try {
Class> aClass = Class.forName(applicationContext.getString(key));
Object object = aClass.newInstance();
cast = clazz.cast(object);
} catch (Exception e) {
e.printStackTrace();
}
return cast;
}
public Object getBeanByKey(String key){
Object object=null;
try {
Class> aClass = Class.forName(applicationContext.getString(key));
object = aClass.newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
}