Java管理对象方法总结管理对象方法总结
在本篇文章中小编给大家分享了关于Java管理对象方法以及相关代码知识点,需要的朋友们跟着学习下。
有一天晚上我脑海中突然冒出来一个问题:“怎样管理我们代码中的对象”。
小弈是刚工作时的我,他说:通过 new 来创建一个对象然后直接使用就好了啊。
public class HelloWorld {
public void hello() {
System.out.println("hello world!");
}
}
HelloWorld helloWorld = new HelloWorld();
helloWorld.hello();
你们看,我有一个 HelloWorld 类,我用 new 就能直接创建一个对象,然后就能使用这个对象中所有的方法了,多简单啊。
二弈是工作两年的我,他一脸鄙视的对小弈说,你别整天 HelloWorld 好不好,还有啊,除了 new 你就不会其他的了,能不能
有点追求啊?
小弈对二弈说那你说除了 new 还有什么办法啊?
二弈说可以通过 Class 的 newInstance 或者 Constructor 的 newInstance 来创建对象实例啊。
不过你得记住,Class 的 newInstance 只能对那些拥有可见的(Accessible)无参构造函数的类,才能进行对象的实例化,而
Constructor 就没有这些限制。
大弈是工作三年的我,他说,虽然你们的方法都可以用来创建对象,但都还是手动创建的,太原始了,生产力太低。
工欲善其事,必先利其器,我们也得找个高效的生产力工具。IOC 容器你们了解吧?
以前我们在一个对象中如果要调用另外一个对象的方法时,都是通过 new 或者反射来手动创建该对象,但是每次都这样做太
累了,并且类之间的耦合也很高。
通过 IOC 容器,我们可以把所有的对象交给容器来管理,在使用之前只需要定义一下对象,然后再使用到该对象时,IOC 容
器就会帮我们把该对象初始化好,这样是不是更方便呢?
大弈说完,举了一个例子:
@Bean
public class RegisterService {
public void register() {
// do register
}
}
@Bean
public class LoginService {
public void login() {
// do login
}
}
@Bean
public class HelloWorld {
@Autowired