Informática, Programación
Primavera Java: fundamentos e clases para principiantes
Ata o momento, case todas as aplicacións usan un método de escritura de programación - Spring Java. A principal vantaxe desta linguaxe é que o usuario é dada a oportunidade de desenvolver un programa en forma de simple conxunto de elementos soltos axustado que non están ligados uns ós outros.
Simplificando, canto menos aplicacións unidades están ligadas, o que é máis doado para rexistrar as novas características e á vez control a estrutura xa existente. Un dos exemplo máis brillante e máis simple é a xestión das operacións. Con estrutura de xestión de transaccións primavera Java ofrece independentemente do principal conectividade lóxica co banco de datos. Os cambios no proxecto lóxico non afectará na transacción, é dicir, non violan a idea básica do programa. A primavera ten a modularidade.
Os distintos elementos e as estruturas poden ser eliminados ou engadidos en calquera locais practicamente de forma independente un do outro. De feito, o programa pode ser dividido de tal xeito que nin sequera entenden que é controlado polo Java primavera. Ademais, a linguaxe de script simplifica moito a proba de unidade, xa que o elemento, deseñados para contido IOC, só o suficiente para inxectar falsos relacións ea auto probar a funcionalidade e precisión das súas descricións.
A primavera é tamén o Java simplifica moito o arranque e axuste de elementos do programa, o que significa que pode facilmente e sen problemas configurar aplicacións para si, sen facer unha reconfiguración global, principalmente código de primavera.
Hoxe podes atopar en libros de Java primavera en gran número e en diferentes linguas (inglés, ruso, etc. etc.). Polo tanto dominar "Java", e pode ter, pero estamos no asunto vai tentar axudar!
no interior do freo
Como é a arquitectura "de Java primavera" dende dentro, probablemente non coñece todo o mundo. Entón, imos ollar máis detalladamente a estrutura:
- Configuración Lectura e configuración contexto BeanDefinition de entrada (XML, JavaConfig, Groovy e AnnotationConfigApplicationContext). Na fase inicial son as interfaces - BeanDefinition. Dependendo da elección da configuración é necesario o uso dun mecanismo apropiado - Lectura dos compoñentes de programa de entrada.
- Definir as interfaces creadas (tipo) - BeanDefinition.
- Instalar obxectos personalizados usando FactoryBean.
- Creando instancia Bins (desbaste).
- Establecer feixón creados.
- Probar as caixas de funcionalidade escrito.
Primavera: o inicio
Se ten só decidiu comezar a familiarizarse coa programación en "Java primavera", asegúrese de comezar con Java EE primavera (framework). Este é un dos métodos máis simples de software de código aberto para esta plataforma "Java". O cadro crea unha estrutura coherente que pode ser facilmente aplicado a maior parte das tarefas que foron previamente descrita con base en Java. Sinxeleza e cadro de transparencia permitirá que ver os seus propios erros.
Primavera pode ser descrito como un conxunto de varios cadros independentes, así como as estruturas máis complexas (no cadro, o cadro). A maior parte destas estruturas poden operar de forma independente, con todo, eles demostran a enorme cantidade de eficiencia cando comeza reparto de aplicación. Estes compoñentes son divididos en partes estruturais de programas complexos, dependendo da súa finalidade:
- Controller - inversión de control. Asegurar unha operación correcta, son responsables da configuración dos elementos de aplicación e de regular o ciclo funcional de obxectos Java.
- O acceso aos datos - funcionalidade busca xestionar unha base de datos relacional (DB) en Java. Coa solución deste cadro ofrece un gran número de desafíos en base a ambientes Java.
- A configuración do cadro aspecto-orientación. Traballando con compoñentes que non poden ser realizados sen perda en Java.
- xestión de transaccións. Marco coordinado pola AP e ferramentas para personalizar o obxecto de transaccións de control para elementos Java.
- acceso remoto e estrutura de xestión. Configuración ocorre local.
- Autenticación e autorización. Configuración soportadas en moitos protocolos populares a través Spring Security.
Ata a data, a todos os cadros na "Primavera" ofrece unha serie de posibilidades:
- xestión automática de recursos.
- compoñentes de manipulación de excepción para excepción de acceso de datos de "primavera".
- xestión transparente das transaccións durante calquera operacións de datos.
- recursos de descompresión.
- procesamento de abstracción en varios formatos.
Debe entender o propósito de todas as estruturas, como é o fundamento de Java primavera. Para os principiantes, recomenda-se comezar a aprender todos os compoñentes en grupos e tentar usalos nos exemplos.
Como facer un simple aplicación en Java primavera (framework)
configuración de aplicación na primavera se pode facer de varias maneiras. Un dos máis común e é considerado configuración takeaway moi sinxelo de XML-file. Este tipo tradicionalmente usado en moitas versións de Java primavera. Para principiantes, recoméndase o uso de ferramentas, como Java (1,5), Tomcat (6), formiga (1,7), Eclipse (3), JUnit 4x.
Para describir unha tarefa sinxela no Java Spring, ten que se ater a virada:
- Crear a propia estrutura da aplicación. Para iso ten que instalar un plugin eclipse especial - Spring IDE. Tamén é necesario crear un proxecto no springapp e, adicionalmente, engadir un cartafol para a guerra.
- Crear index.jsp. En Java primavera web, adicionalmente, prescribir WEB-INF e engada o web.xml.
- Tomcat programa Deploim. Para implantar a aplicación, pode usar o ANT-guión, que contén un branco para a compilación, a transferencia ea estrutura do programa.
- Completas de prescrición para todos os programas, faga a proba. Iniciar o Tomcat e abrir unha páxina web co enderezo: localhost: 8080 / springapp /.
- A continuación, ten que instalar o Spring Framework, e descompactá-lo.
Nesta fase, podemos dicir que está rapidamente rematada a configuración ambiente de rede. A continuación, ten que axustar a configuración da primavera Java:
- En primeiro lugar, necesitamos facer algúns cambios na web.xml, que vai atopar no cartafol WEB-INF. O noso obxectivo é rexistrar as solicitudes de aplicacións de entrada expedidor.
- Facemos entrada de solicitudes de axenda. Decidimos todas as peticións con tipo '.htm' dirixidos ao director do servlet.
- A continuación, copia a biblioteca de datos na web-INF / lib.
- Crear un springapp.web controlador e montaxe de proba.
- Pregunta a forma e compilar a aplicación nun servidor.
- Probe executar a aplicación.
O que fixemos no Java primavera? For Dummies algúns dos elementos enumerados anteriormente non son claros, para tratar de describir simple:
- Creamos unha páxina iniciar inmediatamente o index.jsp, que serve para comprobar a exactitude do ambiente de instalación.
- Temos rexistrado coa descrición de controlador de arquivo springapp-servlet.xml apropiado.
- Creamos un controlador e un texto prescrito para el.
- Preguntado da aplicación.
Que é Java Spring Security, e por que é necesario?
Spring Security permite autorizar e acceder a aplicación. Ademais, o cadro ofrece a seguridade dos obxectivos corporativos, que son creados usando o Spring Framework.
Os principais compoñentes do Spring Security:
- SecurityContextHolder. Contén información actualizada sobre seguridade, e tamén inclúe información detallada sobre o usuario que iniciou a aplicación. SecurityContextHolder estándar almacena a información nun ThreadLocal, o que significa que o contexto de seguridade está dispoñible para todos os métodos que son aplicados no fluxo.
- SecurityContext. Contén toda a información sobre a seguridade do sistema, que está ligada a petición do usuario, así como o obxecto de autenticación.
- Autenticación. Recoñece ao lado do software.
- GrantedAuthority. Amosa os permisos ao usuario recibiu ampla aplicación.
- UserDetails. Dille información necesaria para configuración de autenticación de outras fontes de sistemas de seguridade. Contén información como apelido, contrasinal e bandeiras do usuario.
- UserDetailsService. Usado para crear UserDetails través da implantación dun método desta interface.
integrando Java
Integración Java Spring - un marco único que inclúe a definición de funcións, son responsables de enviar mensaxes. Ademais, este obxecto é responsable da construción dun poderoso, estímase arquitectura:
- Routers.
- Adaptadores de interoperabilidade con outros sistemas.
- servizos Activadores.
- Transformadores et al.
primavera Hadoop
VMware é un novo desenvolvemento, que unía os dous grandes proxectos - Apache Hadoop e primavera. Entre as moitas vantaxes do novo marco é proporcionar unha información básica. Son eles:
- soporte de configuración en base a HBase.
- Profesional primavera do grupo de apoio.
- Soporte para uso con integración primavera Java.
- Parametrización de configuración Hadoop.
- dispositivo de procesamento de plantilla con conexión de compoñentes Hadoop.
- apoio declarativa para ferramentas Hadoop.
- apoio programable para compoñentes do Hadoop.
Java Hibernate
Practicamente todas as aplicacións web non pode facer sen almacenar grandes cantidades de información. Como regra xeral, para solucionar este problema usando unha variedade de programas especiais - .. base de datos, etc. A estrutura da organización e da frecuencia de uso da base de datos pode ser dividido en varios subgrupos, e sucedeu que o relacional son as máis comúns. Normalmente, a descrición das estruturas de datos grande abondo, e non sempre usalos racionalmente.
Java Spring - tecnoloxía para facilitar a aplicación da escritura - recomenda o uso de ORM (Object-Relational Mapping). Aplica o método de biblioteca de hibernación, que transforma os datos a partir dunha forma a outra. Ademais, pode axudar a configurar facilmente conexións para os ficheiros de base de datos e xestión de transaccións.
Para a transformación dunha clase a outra no Java Hibernate Spring, hai varios xeradores especiais:
- Incremento.
- Identidade.
- Sequence.
- Hilo.
- Seqhilo.
- UUID.
- GUID.
- Native.
- Asignado.
- Estranxeira.
- -sequência identidade.
As vantaxes de utilizar Java Hibernate primavera:
- estrutura simple, con mecanismos de interconexión DB e POJO.
- xeración automática de compoñentes chave primaria.
- HQL.
- Cache: segundo nivel, de nivel de sesión e, por suposto, o Query.
- Bo rendemento.
- Mostraxe asociación externa.
Práctica para principiantes
Un dos moi sinxelo proxectos de texto en aplicacións Java primavera é Escreber "Hello". A plataforma non require ningún rexistro adicional ou calquera debuxos complicados e formas na inicialización. Usamos un HTML simple, sen altofalantes. E aínda que a forma básica é:
- Texto campo de entrada "Hello".
- Clave "para crear un rexistro", preme en que o noso texto será enviado para procesamento e almacenados na base de datos.
- A lista, que aparecerá antes de crear un rexistro.
Máis que non precisa de nada. Nos volvemos para o Java primavera. práctica:
- Por suposto, se define no seu Java ordenador.
- Pon Maven.
- Crear un proxecto de primavera-boot.
- Instalar a base de datos.
- Distribuír as clases de modelo. É mellor crear un un.
- Aplicar a operación con compoñentes usando a crearse ler-update-delete.
- Crear un formulario no JSP.
- Amarre súa forma para o controlador axeitado.
Que é MVC, e ten como está conectado coa primavera
MVC - unha plataforma propietaria, "primavera", que é o foco solicitudes do usuario. É dada unha visión estatística de todas as funcións de sistemas de orientación de desafío. Definir cada interface debe ser simple e concisa para que o usuario pode incluso re-implementación das aplicacións sen os problemas. Esta plataforma abre conexión directa á alta-code fronte. Todas as interfaces asociadas coa API de obxecto Servlet. Debido a esta relación é moi simplificada de programación de aplicacións.
As interfaces máis importantes inclúen:
- Modelo - os datos do modelo.
- View - Mapa aspecto.
- Controller - xestión, o establecemento da relación entre os dous primeiros.
As interfaces máis importantes inclúen:
- HandlerAdapter.
- Controller.
- View.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (Model-View-controlle) abre o creador unha morea de recursos adicionais:
- Unha separación clara e sinxela entre as solicitudes.
- Cada interface é o único responsable da súa parte.
- A interface pode cambiarse utilizando unha implementación alternativa sen problemas.
- Todas as interfaces asociadas a Servlet API.
- Niveis elevados de eficacia e funcionalidade para aplicacións web.
- A capacidade de utilizar diferentes partes da "primavera", e non só MVC (Model-View-controlle).
O paquete básico
O paquete básico é a parte máis fundamental do sistema e permite a inxección de dependencia, que permite xestionar a función de depósito de grans. O concepto básico aquí é o BeanFactory, que ofrece un nivel de fábrica, elimina a necesidade de soporte de software para singletons e permite separar a configuración e especificación de dependencias a partir da lóxica do programa real.
paquete DAO ofrece unha capa JDBC-abstracción que elimina a necesidade de facer tedioso JDBC-codificación e análise de base de datos de determinado provedor de códigos de erro. Ademais, pode facer o software, así como xestión de transaccións declarativa, non só para as clases que implementan interfaces, pero para todos os seus Pojos (obxectos Java antigos simple).
paquete ORM ofrece capas de integración API popular para mapear obxectos relacionais, incluíndo JDO, Hibernate e Ibatis. Usando o paquete ORM pode utilizar todo o / R-mapeadores en combinación con outras funcións primavera de abastecemento.
AOP paquete fornece primavera compatible programación orientada a aspecto, a posta en marcha, AOP Alianza, permitindo determinar, por exemplo, o método de interceptar e disociar o código de aplicar a función.
Aplicando metadatos na fonte, pode incluír todo tipo de información de comportamento no seu código, como o Net-atributo.
paquete Spring Web ofrece recursos de web-integración básicas, tales como a función de varias partes, o arranque de contextos mediante oíntes Servlet e contexto de aplicacións baseadas na web. Implantación en Spring MVC ofrece unha clara separación entre o código modelo de dominio e formulario web que permite que use os outros recursos do Spring Framework para a verificación.
Requisitos para obxectos de dominio
Para aplicación JPA para funcionar correctamente, é necesario controlar a corrección de escribir tales peticións:
- -binom "Java" ou POJO.
- A clase non pode ser herdada (non final).
- constructor rexistrado. Estándar é sen parámetros.
- Escribir Implementos Serializable. Isto é necesario para que os compoñentes poden ser almacenadas nun formulario especial.
- Rexistrarse identificar todos os campos, é dicir, os obxectos poden non ser almacenados na base de datos, a menos que teñan unha chave primaria.
- A presenza do atributo.
- Os getters prescribir referencia específica á colección de obxectos, en vez de unha copia. É indesexable usar matrices, porque cando precisa para volver a nosa Array, ten que rexistrar unha copia do mesmo. Ademais, moi difícil a partir dunha matriz de herdado.
- Familiarizado coa letra. Antes de traballar en Java Spring, ten que entender moitos dos termos e valores de varias funcións. Simplificando, para obter a menor idea o que é e para que se utiliza.
- Probe escribir o seu propio unha das tarefas máis fáciles. Por exemplo, a aplicación _PRIVET_ "cobra" ou calquera outro.
- Coñeza con WEB. O mellor de todo isto vai axudar a cursos en liña. Se non queres que, tirar para atrás para o libro e comprender os novos conceptos xa posúe.
- Tentan complicar os crebacabezas simple _privet_ deseños máis complexos. Tamén recomendamos que intente escribir unha aplicación sinxela que podería ser útil para ti na vida real. Entón vai ser máis fácil de dominar este método de programación.
grupo auxiliar de obxectos
Existen varias clases adicionais:
- "Primavera Dao". Esta clase axuda a traballar cun DB (base de datos).
- Sprining transaccións. Como regra xeral, ao escribir a aplicación en todos os casos, un xestor de transaccións. Unha vez que o usuario teña definido os métodos, a transacción será engadido automaticamente creado e completou.
- Sprining Seguridade. Esta clase define a autenticación de usuario (login, contrasinal e t.). Eficientemente crear, polo menos, 10 binomios, a fin de lograr unha maior eficiencia na función de seguridade.
Decodificando as principais abreviaturas Java Primavera
Familiarizarse con método de script específico de programación como "Java primavera", podes atopar diferentes abreviaturas. Como regra xeral, non todos os sitios ou libros, podes atopalos transcrición, entón imos ver o que é Java primavera. exemplo:
- Inversión de Control - COI - inversión de control ou, máis simplemente, o módulo principal da aplicación.
- AOP - programación Aspect-indicativo. Grazas a este módulo "Java" pode perfectamente conectarse a calquera punto de acceso e rexistrar alí o código necesario.
- MVC - MVC - un estándar estruturado que define e describe un método para construír o deseño de todas as aplicacións, ofrece interacción de todas as partes do mesmo sistema. Crea sitios.
- Clase web está deseñado para facilitar o desenvolvemento do marco de autorización, é responsable do acceso aos caixas, e así por diante. D.
- ORM- cartografía obxecto-relacional - conecta o DB (base de datos) cos conceptos de técnicas de programación de orientación de obxecto para crear unha nova base de datos virtual.
- DAO está deseñado para traballar con bases de datos na estrutura da "primavera".
- Servizo Abstraction - especifica as interfaces (aspecto) da aplicación que se encarga de abstraerse o problema.
Hoxe, podes atopar unha morea de información útiles e interesantes en Java primavera. Clases, tutoriais, webinars ha certamente axudar perfectamente explotar a linguaxe de script de programación. Se ten algún problema coa escribindo unha aplicación, revise a documentación para a "primavera", no cal os autores describen en detalle suficientes todos os requisitos para o "Java" e respondeu ás preguntas, como corrixir erros frecuentes.
Similar articles
Trending Now