Spring Java Configuration 1, creating a MAVEN project
Create a MAVEN project using idea, by the way, idea is really better than eclipse and familiar. Then MAVEN is the most mainstream of Java project management tools, first configure a try, very good to get started.
2. Import Dependency
Edit Pom File
1, first configure the JDK version and code, two ways, according to any one of the reasons can be, out of the question if both of them, as follows
<build>
<finalName>spring-learn</finalName>
<!--specify JDK version and project code--
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.6.v20170531</version>
</plugin>
</plugins>
</build>
<!--specify JDK version and project code--
<properties>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
2, import dependency, here only need spring's core dependency, if it is a Web project, need to add log dependencies
<!--Spring Core dependency--
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
3. Creating beans
1, first show the directory structure (hint, in the creation of the "Java" directory, you need to right-click, make Dictionnary as--Source root, so as to build the package)
Description
Functionservice is a function bean used to be invoked.
Usefunctionservice is the bean that calls Functionservice
Javaconfig is the Java configuration of spring
Main is the running portal where the test configuration is in effect
2. The Functionservice code is as follows:
/**
Define a bean to be used
*/
public class Functionservice {
SayHello (String word) {
"Hello" +word+"!" ;
}
}
The Usefunctionservice code is as follows:
/**
*Defines a function class that uses thebean
*/
public class Usefunctionservice {
Functionservice Functionservice
public void Setfunctionservice (Functionservice functionservice) {
this. Functionservice = Functionservice "
public String SayHello (String word) {
return Functionservice.sayhello (word) }
} /span>
This creates two beans, but in order for them to be managed by spring, we need to do the following.
4. Configuration
The Javaconfig code is as follows
/**
*Configuration file
*/
//Use@ConfigurationAnnotations indicate that a configuration class is currently
@Configuration
public class Javaconfig {
@BeanNote indicates that the current method return value is aBean,BeanName is the method name
@Bean
Public FunctionserviceFunctionservice () {
return new Functionservice ();
}
@Bean
call Functionservice () directly when injecting the Functionservice Bean
Public Usefunctionservice Usefunctionservice () {
Usefunctionservice Usefunctionservice = new Usefunctionservice ();
Usefunctionservice.setfunctionservice (Functionservice ());
return Usefunctionservice;
}
}
5. Operation
The main code is as follows:
/**
*Run the Portal
*/
public class Main {
public static void main (string[] args) {
Annotationconfigapplicationcontext context =
new Annotationconfigapplicationcontext (Javaconfig. Class)
Usefunctionservice Usefunctionservice = Context.getbean (Usefunctionservice. Class) System. out.println (Usefunctionservice.sayhello ( "java config")) ;
Context.close () }
} /span>
Operation Result:
6. Summary
In the end, we have a brief summary of the simplest Java spring configuration in the upper program, although the usefulness of the actual project does not help much, but as a starting point for Java's spring configuration, we can understand how Java is configured. With further learning from behind, we will gradually deepen and master the spring configuration based on annotations and Java.
Getting started with spring's Java configuration (one of Spring boot learning)