Preamble: Start learning Spring core ideas, combined with a cottage lite version of spriing code to learn.
Content: 1. beandefinition-Save Bean and configuration information 2. beanfactory-to manage beans.
Beandefinition:
public class Beandefinition {private Object Bean;public beandefinition (Object object) {This.bean = object;} Public Object Getbean () {return this.bean;}}
Beanfactory:
public class Beanfactory {private map<string, beandefinition> beandefinitionmap = new concurrenthashmap<string , beandefinition> ();p ublic Object Getbean (String name) {return Beandefinitionmap.get (name). Getbean (); public void Registerbeandefinition (String name, beandefinition beandefinition) {beandefinitionmap.put (name, beandefinition);}}
HelloWorldService:
public class HelloWorldService {public void HelloWorld () {System.out.println ("Hello World");}}
Beanfactorytest:
public class Beanfactorytest {@Testpublic void Test () {//1. Initialize beanfactorybeanfactory beanfactory = new Beanfactory ();// 2. Inject beanbeandefinition beandefinition = new Beandefinition (new HelloWorldService ()); Beanfactory.registerbeandefinition ("HelloWorldService", beandefinition);//3. Get Beanhelloworldservice HelloWorldService = (helloworldservice) beanfactory.getbean ("HelloWorldService"); Helloworldservice.helloworld ();}}
Spring Core Learning (1) implements basic containers-including injection and capture capabilities