========
静态工厂
========
实例工厂:创建复杂对象的方法是一个基于实例的普通方法。
静态工厂:创建复杂对象的方法是一个基于类的静态方法。
/src/main/java/cn/tedu/injection/StaticConnectionFactory.java:
public class StaticConnectionFactory {
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/springdb?useSSL=false",
"root", "123456");
}
catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}
/src/main/resources/applicationContext.xml:
_______________________________________ __________
| v | |
|
^ |___________________________________^ |
___________| ___________________________________________________________________________________|
| v
| Connection conn = applicationContext.getBean(
| "conn", Connection.class);
|________|
例程:Injection