diff --git a/spring/spring-example/src/main/java/com/example/demo/ServletInitializer.java b/spring/spring-example/src/main/java/com/example/demo/ServletInitializer.java new file mode 100644 index 0000000..d521b92 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/ServletInitializer.java @@ -0,0 +1,12 @@ +package com.example.demo; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +public class ServletInitializer extends SpringBootServletInitializer { + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(SpringExampleApplication.class); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java b/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java new file mode 100644 index 0000000..61b39e1 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java @@ -0,0 +1,18 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; + +import com.example.demo.presentation.Q1View; + +@SpringBootApplication +public class SpringExampleApplication { + + public static void main(String[] args) { + ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); + Q1View view = context.getBean(Q1View.class); + view.mailpassPrint(); + } + +} diff --git a/spring/spring-example/src/main/java/com/example/demo/application/Q1Controller.java b/spring/spring-example/src/main/java/com/example/demo/application/Q1Controller.java new file mode 100644 index 0000000..721755a --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/application/Q1Controller.java @@ -0,0 +1,27 @@ +package com.example.demo.application; + +import org.springframework.beans.factory.annotation.Autowired; + +import com.example.demo.domain.Q1Entity; +import com.example.demo.logic.Q1Logic; +import com.example.demo.service.Q1Service; + +@org.springframework.stereotype.Controller +public class Q1Controller { + @Autowired + Q1Service ser; + @Autowired + Q1Logic log; + + public String displaySentence(String mail, String pass) { + if (mail.length() > 256) { + return "メールアドレスもしくはパスワードが不正です"; + } + if (pass.length() < 8) { + return "メールアドレスもしくはパスワードが不正です"; + } + Q1Entity ent = ser.getEntity(mail, pass); + + return log.stringCreate(ent.getMailAddress(), ent.getPassword()); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/domain/Q1Entity.java b/spring/spring-example/src/main/java/com/example/demo/domain/Q1Entity.java new file mode 100644 index 0000000..e5e4e88 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/domain/Q1Entity.java @@ -0,0 +1,28 @@ +package com.example.demo.domain; + +public class Q1Entity { + private String mailAddress; + private String password; + + public Q1Entity(String mail, String pass) { + mailAddress = mail; + password = pass; + } + + public String getMailAddress() { + return mailAddress; + } + + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + +} diff --git a/spring/spring-example/src/main/java/com/example/demo/logic/Q1Logic.java b/spring/spring-example/src/main/java/com/example/demo/logic/Q1Logic.java new file mode 100644 index 0000000..39814fb --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/logic/Q1Logic.java @@ -0,0 +1,10 @@ +package com.example.demo.logic; + +import org.springframework.stereotype.Controller; + +@Controller +public class Q1Logic { + public String stringCreate(String mail, String pass) { + return ("メールアドレス:" + mail + " パスワード:" + pass); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/persistence/Q1Dao.java b/spring/spring-example/src/main/java/com/example/demo/persistence/Q1Dao.java new file mode 100644 index 0000000..cf0bd65 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/persistence/Q1Dao.java @@ -0,0 +1,14 @@ +package com.example.demo.persistence; + +import org.springframework.stereotype.Repository; + +import com.example.demo.domain.Q1Entity; + +@Repository +public class Q1Dao { + public Q1Entity newInstance(String mail, String pass) { + Q1Entity entity = new Q1Entity(mail, pass); + + return entity; + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/presentation/Q1View.java b/spring/spring-example/src/main/java/com/example/demo/presentation/Q1View.java new file mode 100644 index 0000000..b0c0bf9 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/presentation/Q1View.java @@ -0,0 +1,24 @@ +package com.example.demo.presentation; + +import java.util.Scanner; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.example.demo.application.Q1Controller; + +@Component +public class Q1View { + @Autowired + Q1Controller con; + Scanner scan = new Scanner(System.in); + + public void mailpassPrint() { + //入力 + String mail = scan.nextLine().strip(); + String pass = scan.nextLine().strip(); + + System.out.println(con.displaySentence(mail, pass)); + } + +} diff --git a/spring/spring-example/src/main/java/com/example/demo/service/Q1Service.java b/spring/spring-example/src/main/java/com/example/demo/service/Q1Service.java new file mode 100644 index 0000000..d3969db --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/service/Q1Service.java @@ -0,0 +1,17 @@ +package com.example.demo.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.example.demo.domain.Q1Entity; +import com.example.demo.persistence.Q1Dao; + +@Service +public class Q1Service { + @Autowired + Q1Dao dao; + + public Q1Entity getEntity(String mail, String pass) { + return dao.newInstance(mail, pass); + } +} diff --git a/spring/spring-example/src/test/java/com/example/demo/SpringExampleApplicationTests.java b/spring/spring-example/src/test/java/com/example/demo/SpringExampleApplicationTests.java new file mode 100644 index 0000000..bed52c8 --- /dev/null +++ b/spring/spring-example/src/test/java/com/example/demo/SpringExampleApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class SpringExampleApplicationTests { + + @Test + void contextLoads() { + } + +}