Sample App Setup
----------------------------------------------------
pom.xml Demo
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.pluralsight</groupId>
<artifactId>spring_sample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Maven -> Update Project
---------------------------------------------------------
Add Model Demo
package com.pluralsight.model;
public class Customer {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
-----------------------------------------------------
Add Repository Demo
refactor -> extract interface
package com.pluralsight.repository;
import java.util.ArrayList;
import java.util.List;
import com.pluralsight.model.Customer;
public class HibernateCustomerRepositoryImpl implements CustomerRepository {
/* (non-Javadoc)
* @see com.pluralsight.repository.CustomerRepository#findAll()
*/
@Override
public List<Customer> findAll() {
List<Customer> customers = new ArrayList<>();
Customer customer = new Customer();
customer.setName("Bryan Hansen");
customers.add(customer);
return customers;
}
}
package com.pluralsight.repository;
import java.util.List;
import com.pluralsight.model.Customer;
public interface CustomerRepository {
List<Customer> findAll();
}
-----------------------------------------------------------------
Add Service Demo
refactor -> extract interface
-------------------------------------------------------
Run Application Demo
-------------------------------------------------------------
Spring Download: Getting Spring
- No direct download
- Maven
- Source, Javadocs, Binaries
- Transitive dependencies
- Spring Boot
------------------------------------------------------------
Spring Download Maven Demo
http://spring.io/projects
![](https://i-blog.csdnimg.cn/blog_migrate/df5468a19643385049152a6ecb525eed.png)
pom.xml
---------------------------------------------------------------------
Nex -> XML Configuration
https://blog.csdn.net/u012596785/article/details/79797682