You are on page 1of 18

WEB DEVELOPMENT

USING SPRING
FRAMEWORK
INDUSTRIAL INTERNSHIP PRESENTATION BY:
MOHAK MAHAJAN

CSE-BDA

160113022

UNDER THE SUPERVISION OF:


MR. AJAY SINGH

IBM FACULTY, DIT UNIVERSITY


ORGANIZATION OVERVIEW

• Infosys Limited is an Indian multinational corporation that provides business


consulting, information technology and outsourcing services. It has its
headquarters in Bangalore, Karnataka, India.
• Infosys is the second-largest Indian IT company after Tata Consultancy Services by
2017 revenue and 596th largest public company in the world based on revenue.
PROJECT BRIEF
• A web application is a software application that runs on a remote server.
• In most cases, Web browsers are used to access Web applications, over a
network, such as the Internet. Some web applications are used in intranets, in
companies and schools, for example.
• Some example web applications are: Facebook (social networking), Flickr (photo
sharing), Mibbit (chatting), and Wikipedia.
• Backend is server side of the website. It stores and arranges data, and also makes
sure everything on the client-side of the website works fine. Java is one of the
most popular and widely used programming language and platform.
TECHNOLOGIES USED:
• JAVA
• Spring framework
• Maven framework
• JDBC
• ReactJs
Phases of the internship:
• Generic training: JAVA and SQL
• Stream training:
1. Maven framework
2. Spring framework
3. JDBC connectivity
4. Frontend basics using JavaScript
Java – Servlet, JSP and JDBC
• Servlet technology is used to create a web application (resides at server side and
generates a dynamic web page).
• JSP technology is used to create web application just like Servlet technology. It
can be thought of as an extension to Servlet because it provides more
functionality than servlet such as expression language, JSTL, etc.
• JDBC stands for Java Database Connectivity. JDBC is a Java API to connect and
execute the query with the database.
Project Object Model

• Project Object Model is the basic unit of work in any Maven project. It is
basically an XML configuration file named pom.xml with the information about
project and the necessary configurations.
• It is the central configuration file of Maven.
• Pom.xml is the declarative descriptor of Maven projects that should be placed in
the root folder of the project.
Maven framework
• Apache Maven is a software project management and comprehension tool.
• Based on the concept of a project object model (POM), Maven can manage a
project's build, reporting and documentation from a central piece of information.
• Using maven we can build and manage any Java based project.
• As most of the project setups are simple and reusable, Maven makes life of
developer easy while creating reports, checks, build and testing automation
setups.
Spring
• Spring is an enterprise Java framework.
• It was designed to simplify Java EE development and make developers more
productive.
• Spring makes use of Inversion of Control and Dependency Injection to promote
good software coding practices and speed up development time.
• Spring is a lightweight framework.
Spring IoC Containers

• Spring framework provides a container for dependency injection. This container


is called as Spring IoC container.
• It creates, initializes, and injects the required objects. These objects whose life
cycle is managed by Spring are called as Spring beans or beans.
• The Spring container needs information about objects of which class to create
and how to wire them together.
SpringBoot
• Spring Boot is an open source Java-based framework used to create a micro
Service. It is developed by Pivotal Team and is used to build stand-alone and
production ready spring applications.
• Spring Boot provides a good platform for Java developers to develop a stand-
alone and production-grade spring application that you can just run.
• Micro Service is an architecture that allows the developers to develop and
deploy services independently. Each service running has its own process and
this achieves the lightweight model to support business applications.
Java Persistence API

• The Java Persistence API (JPA) is Java EE specification that defines how data
persistence‐related tasks are handled using object‐relational mapping (ORM)
frameworks in Java applications.
• There are multiple providers available in market which provides
implementation of JPA specification such as EclipseLink, OpenJPA, Hibernate,
etc.
Web API Layer

• Web service is a standard way of communication between web applications


running on diverse platforms and frameworks.
• In our scenario, Google Map is exposed as web service and consumed by
different applications running on different devices.
• Web services are usually enclosed in the Web Service layer or API layer, which
communicates directly with the service layer.
• The Web Service layer provides the logic to convert software objects into
different representations that can be sent to destination applications.
Screenshots:
Conclusion and future scope:

• Infosys training is considered one of the best industrial trainings across the
world and to be a part of such a training was definitely a life changing
experience for me. I got a chance to apply all the theoretical concepts which I
learnt during college to practical use.

You might also like