breve introdução
- código de dissociar, o desenvolvimento de classe empresarial da complexidade do problema: o grau de acoplamento
- Sistema sub-códigos:
- lógica de negócio principal
- bancário
- Empresas de seguros
- ...
- lógica de negócios em nível de sistema, o tráfego de cruz
- eg.JDBC
- Carregar o driver
- Criar uma conexão
- assuntos abertos
- operações SQL
- Confirmar a transação
- liberação Connection
- eg.JDBC
- lógica de negócio principal
- quadro cola
- Layered Java SE / EE full-stack (parar) um quadro leve de código aberto
Primavera será dissociado divididos em duas categorias:
-
IoC - Inversão de Controle
Objetos a serem usados pela administração container Spring unificada
eg.UserService UserService = new UserServiceImpl (); ----> Primavera a ser feito -
AOP - Programação Orientada a Aspectos
serviços de nível de sistema para maximizar a reutilização
arquitetura Sprint
Data Access / Integração
- Primavera JDBC implementação leve
- ORM - Relational Mapping Objeto
- MyBatis
- Hibernate
- OXM
- ETC.
- transações
Rede
- WebSocket
- servlet
- Rede
- componentes de emenda - Portlet
AOP
núcleo Container
- Feijões
- Testemunho
- Contexto
- jogos
Teste
característica
- Non-invasive
- API Spring Framework não aparecerá na lógica de negócio
Primavera e COI
- Dependency Injection
- Entre feijão de Primavera para perfil a forma como as organizações em conjunto
- pojo - objetos Java nativas
- Feijão
[Ginástica] Olá-Primavera
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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.funtl</groupId>
<artifactId>hello-spring</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.17.RELEASE</version>
</dependency>
</dependencies>
</project>
exemplo codificado
arquivo de configuração do Spring
- recursos perfis / srping-context.xml -
依赖注入
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userService" class="com.funtl.hello.spring.service.impl.UserServiceImpl" />
</beans>
- Obter o MyTest.java configuração do Spring -
控制反转
public class MyTest {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring-context.xml");
UserService userService = (UserService) applicationContext.getBean("userService");
userService.sayHi();
}
}