Cinco minutos para aprender Java: Um artigo com uma mola você começa a conhecer o balde família Package

Declaração original

Este artigo apareceu pela primeira vez no número micro-canal público [programadores] oblíqua Huang

Autor: oblíqua Huang

Reprint favor indicar a fonte eo autor no início do artigo.

Este artigo Mind Mapping

O que é Primavera, por que você quer aprender a primavera?

Sua primeira mola de contato é em que prazo? Acredito que muitas pessoas como eu, pela primeira vez, sabe que a mola não está fazendo o projeto para uso, mas viu ou ouviu é um quadro chamado de Primavera da Internet, conhecido como o quadro terminado antes das estruturas de explosão e structs2, atrair um monte de atenção das pessoas.

Assim, não há nenhuma fonte mágica no final do mesmo, de acordo com registros, o prazo apareceu na primavera de 2002, quando complicado para a crítica pesada quadro EJB infinitas, mas também para estruturas tais estruturas também têm uma atitude desfavorável, desta vez do dia de primavera e, entre o grande número de desenvolvedores Java salvar misérias inenarráveis.

Vamos dar uma olhada Baidu Enciclopédia da definição de primavera, framework Spring é devido à complexidade do desenvolvimento de software criado. A primavera é a JavaBean básico usado para fazer as coisas anteriormente apenas ser feito por EJB. No entanto, Primavera não se limita ao uso de desenvolvimento do lado do servidor. A grande maioria das aplicações Java podem se beneficiar da simplicidade, capacidade de teste e acoplamento a partir da perspectiva da Primavera.

◆ Objetivo: abordar a complexidade do desenvolvimento de aplicações empresariais

◆ função: em vez de usar o básico JavaBean EJB, e fornece mais aplicações empresariais

◆ Faixa: Qualquer aplicação Java

A mola é uma inversão leve de Controlo (IOC) e a secção de frente (AOP) da armação do contentor.

Spring Framework para abordar os pontos fracos existem dois programadores em desenvolvimento Java e de longo prazo, ou seja, feijão e seção de gerenciamento unificado, e na primavera o COI e AOP apenas resolve ambos os problemas.

imagem

Na verdade, o conteúdo da ecologia colorido da primavera, além dos módulos mencionados no mapa, e agora primavera foi desenvolvido para springboot e springcloud, fornecer soluções de alta qualidade para micro serviços, back-end tecnologia de pilha.

Hoje, Spring Framework tornou-se um programador Java deve conhecer o conteúdo será, em seguida, aprender como iniciar Spring Framework, se tornou um tema que estamos discutindo hoje.

Primeiro, dê uma olhada em como a parte de base mola deve aprender.

base de primavera

imagem

A mola principal é o COI e AOP, e conhecer essas duas coisas, você pode dizer que eles aprenderam a primavera (mas não)

Primeiro, vamos dar uma olhada na essência do COI, IOC é a estrutura de gerenciamento de feijão para fazê-lo, a primavera se mantém um depósito de grãos, todo o feijão será unificado de gestão, desta forma, a necessidade de usar todas as instâncias não precisa escrever complicado cena e repetiu código instanciação, mas simplesmente uma declaração preenchida e feijão injeção dependente dele.

Aqui está um exemplo simples.

Se não houver nenhuma fonte de COI, que pode ser inconveniente quando exemplos de gestão, tais como o seguinte pedaço de código, temos de ser instanciado para UserService e bookservice no método do construtor, a injeção ea dependência correspondente, caso contrário, não há nenhuma maneira para completar o seu próprio inicialização a. Mesmo quando temos que usar o próprio instanciar o controlador-lo.

class QueryController{
    UserService userService;
    BookService bookservice;
    QueryController() {
        userService = new UserService;
        userService.setUserDao(new UserDap()); bookservice = new BookService; bookservice.setBookDao(new BookDao()); } public static void main(Strings[] args) { QueryController queryController = new QueryController(); } } 

Uma vez que usamos Spring Framework, utilizando suas características de injeção de dependência, você pode salvar um monte de coisas. Tal como mostrado no seguinte código.

@Controller
class QueryController{
    @Autowired
    UserService userService;
    
    @Autowired
    BookService bookservice;
}

Claro que, também aqui fornecido com uma anotação de função de primavera, tais como anotação @Controller isso, uma classe pode ser declarado como um controlador, a mola do depósito de grãos instanciá-lo, e a tratamento especial de acordo com o controlador, eo @ Autowired anotações, você pode colocar exemplo UserService e bookservice são injetadas QueryController anos, e tudo isso, porque primavera de COI para ajudá-lo a alcançar a gestão de feijão.

É claro que, em si UserService bookservice e também pode contar com a sua correspondente dao (camada de persistência) camada é injectada através da forma COI.

Em seguida, o COI, AOP está uma olhada em como alcançá-lo.

AOP essência é o uso de secção proxy dinâmico para completar a unificação da função, o uso de AOP, podemos colocar alguns dos mesmos tipos de reutilização de código transversal, como a intercepção login, verificação de identidade, gerenciamento de segurança, etc., que não precisam do código embutido no negócio quando, mas eles costumam usar para alguma coisa, você pode usar AOP para fazer um corte, e depois especificar o método requer interceptação, adicionado ao objeto proxy AOP através de um proxy dinâmico irá cortar o código, para que você execute código de negócio, em vez para a execução do objecto de proxy, ele irá chamar o método secção em conformidade.

Um dos mais simples proxy dinâmico para alcançar o seguinte:

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class Main { public static void main(String[] args) { InvocationHandler handler = new InvocationHandler() { [@Override](https://my.oschina.net/u/1162528) public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println(method); if (method.getName().equals("morning")) { System.out.println("Good morning, " + args[0]); } return null; } }; Hello hello = (Hello) Proxy.newProxyInstance( Hello.class.getClassLoader(), // 传入ClassLoader new Class[] { Hello.class }, // 传入要实现的接口 handler); // 传入处理调用方法的InvocationHandler hello.morning("Bob"); } } interface Hello { void morning(String name); } 

Os resultados de saída será

public abstract void test.Hello.morning(java.lang.String) Good morning, Bob 

InvocationHandler que é o código de classe proxy, e AOP proxy dinâmico é a oportunidade de conseguir, você pode jogar de graça, você quer usar o código na classe proxy.

Na verdade, além do COI e AOP, Primavera existem ainda muitos de nós muitas vezes usam componentes e módulos, tais como transações, tais como JDBC, outro exemplo JMS (Serviço de Mensagens) e assim por diante, esses componentes de tecnologia comum foram integrados no âmbito da mola em nossa muito fácil de usar.

SpringMVC

Primavera acabado, o próximo passo foi a conversa SpringMVC,

De acordo com a introdução Baidu Baike, Spring MVC parte do SpringFramework produto de acompanhamento foi integrado no interior Spring Web Flow. Spring fornece uma estrutura para a criação de aplicações Web módulo full-featured MVC. Use Primavera arquitetura MVC conectável para usar o Spring para quando desenvolvimento WEB, pode optar por usar framework Spring MVC do Spring ou integração com outros framework MVC de desenvolvimento, como Struts1 (agora geralmente não), Struts 2 (uso antigo projeto geral) e assim por diante.

imagem

Como um desenvolvedor web, a mola luz do COI e AOP eu tenho medo que você não pode apoiar o desenvolvimento de uma página, papel SpringMVC é ajudar você a atingir o desenvolvimento web mais eficiente, despedir-se quadro estruturas.

Resumidamente, SpringMVC fornece um típico mvc modelo de desenvolvimento, m é a camada do modelo, é responsável por fornecer o modelo de dados e interagir com a base de dados, e C representa o controlador, e responsável pelas solicitações processo de distribuição da web, aqui referido como o solicitação HTTP, o controlador geral processa a solicitação correspondente à url web, e retorna o conteúdo correspondente, e em troca o conteúdo desta parte da função, você precisa v é a camada de visão fornece, depois de processar a página é um muito problemático coisas, retornar o objeto poderia ser, poderia ser json, pode ser uma página html, camada de visão para lidar com essas tarefas.

modelo de desenvolvimento MVC não resolve um monte de engenheiros problemas web, SpringMVC como uma estrutura pioneira MVC também é muito natural para se tornar o domínio da Java.

Com o desenvolvimento da tecnologia Java e mudança, já Java pode fazer muito mais do que o desenvolvimento web, e agora os micro-serviços populares, middleware, muitos dos quais são implementadas em Java, e será, naturalmente saltar desenvolvimento ecológico por Isto parece springboot, springcloud tornou-se referência de framework open-source da indústria.

O tempo é limitado, o conteúdo restante no futuro vamos continuar a lançamento, portanto, fique atento.

Recursos recomendados

Primavera de livros, tutoriais em vídeo são, na verdade um monte, acho que também aqui para pegar um pouco de bom recomendo a todos.

Na verdade, a primavera é os melhores recursos técnicos no oficial: https: //spring.io/

estudantes bom inglês pode querer ir diretamente para a documentação oficial.

livros

Primavera bota de combate, Ding Xuefeng (tradutor)

análise aprofundada fonte da Primavera

vídeo

Aqui eu coloquei um vídeo para compartilhar algum recurso muito bom para todos, como descrito em [programadores] Huang resposta oblíqua dentro de um número público "spring" para ver

Blog

A tecnologia Java armazém "Guia do Programador Java avaliação"

https://github.com/h2pl/Java-Tutorial

Java integrado toda a rede de alta qualidade conteúdos de aprendizagem para ajudá-lo do básico ao avançado Java revisão sistemática

Entrevista Guia

Toda a rede mais quente Java Interview Guide, um total de mais de 200 páginas, muito prático, seja para revisão ou preparação para entrevistas são boas. A tecnologia Java em rios e lagos públicos [Não] responder "PDF" para receber um livre.

Escrito na última

Se você acha que este artigo útil para você, você não significa que seu "bom" Ha, círculo frente de amigos é o meu maior apoio que você, seu apoio é o meu maior incentivo.

Todas as sugestões e comentários sobre esta série de artigos, comentários também são bem-vindos para me dizer, olhar para a frente a seus comentários.

Fonte: http://www.1994july.club/

Acho que você gosta

Origin www.cnblogs.com/1994jinnan/p/12578065.html
Recomendado
Clasificación