compreensão da primavera

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
        1. Carregar o driver
        2. Criar uma conexão
        3. assuntos abertos
        4. operações SQL
        5. Confirmar a transação
        6. liberação Connection
  • 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();
    }
}

Acho que você gosta

Origin www.cnblogs.com/hhhqqq/p/12582852.html
Recomendado
Clasificación