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 index 61b39e1..17e5c4c 100644 --- a/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java +++ b/spring/spring-example/src/main/java/com/example/demo/SpringExampleApplication.java @@ -3,16 +3,23 @@ package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.context.annotation.Import; -import com.example.demo.presentation.Q1View; +import com.example.demo.config.Q2Config; +import com.example.demo.presentation.Q2View; @SpringBootApplication +@Import(Q2Config.class) public class SpringExampleApplication { public static void main(String[] args) { + // ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); + // Q1View view = context.getBean(Q1View.class); + // view.mailpassPrint(); ConfigurableApplicationContext context = SpringApplication.run(SpringExampleApplication.class, args); - Q1View view = context.getBean(Q1View.class); + Q2View view = context.getBean(Q2View.class); view.mailpassPrint(); + } } diff --git a/spring/spring-example/src/main/java/com/example/demo/application/Q2Controller.java b/spring/spring-example/src/main/java/com/example/demo/application/Q2Controller.java new file mode 100644 index 0000000..13fcdb0 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/application/Q2Controller.java @@ -0,0 +1,26 @@ +package com.example.demo.application; + +import org.springframework.beans.factory.annotation.Autowired; + +import com.example.demo.domain.Q2Entity; +import com.example.demo.logic.Q2Logic; +import com.example.demo.service.Q2Service; + +public class Q2Controller { + @Autowired + Q2Service ser; + @Autowired + Q2Logic log; + + public String displaySentence(String mail, String pass) { + if (mail.length() > 256) { + return "メールアドレスもしくはパスワードが不正です"; + } + if (pass.length() < 8) { + return "メールアドレスもしくはパスワードが不正です"; + } + Q2Entity ent = ser.getEntity(mail, pass); + + return log.stringCreate(ent.getMailAddress(), ent.getPassword()); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/config/Q2Config.java b/spring/spring-example/src/main/java/com/example/demo/config/Q2Config.java new file mode 100644 index 0000000..9c86044 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/config/Q2Config.java @@ -0,0 +1,46 @@ +package com.example.demo.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import com.example.demo.SpringExampleApplication; +import com.example.demo.application.Q2Controller; +import com.example.demo.logic.Q2Logic; +import com.example.demo.persistence.Q2Dao; +import com.example.demo.presentation.Q2View; +import com.example.demo.service.Q2Service; + +@Configuration +public class Q2Config { + + private final SpringExampleApplication springExampleApplication; + + Q2Config(SpringExampleApplication springExampleApplication) { + this.springExampleApplication = springExampleApplication; + } + + @Bean + Q2View q2View() { + return new Q2View(); + } + + @Bean + Q2Controller q2Controller() { + return new Q2Controller(); + } + + @Bean + Q2Service q2Service() { + return new Q2Service(); + } + + @Bean + Q2Dao q2Dao() { + return new Q2Dao(); + } + + @Bean + Q2Logic q2Logic() { + return new Q2Logic(); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/domain/Q2Entity.java b/spring/spring-example/src/main/java/com/example/demo/domain/Q2Entity.java new file mode 100644 index 0000000..7cb8f99 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/domain/Q2Entity.java @@ -0,0 +1,28 @@ +package com.example.demo.domain; + +public class Q2Entity { + private String mailAddress; + private String password; + + public Q2Entity(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 index 39814fb..958a633 100644 --- 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 @@ -1,8 +1,8 @@ package com.example.demo.logic; -import org.springframework.stereotype.Controller; +import org.springframework.stereotype.Component; -@Controller +@Component 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/logic/Q2Logic.java b/spring/spring-example/src/main/java/com/example/demo/logic/Q2Logic.java new file mode 100644 index 0000000..9718415 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/logic/Q2Logic.java @@ -0,0 +1,7 @@ +package com.example.demo.logic; + +public class Q2Logic { + public String stringCreate(String mail, String pass) { + return ("Q2 メールアドレス:" + mail + " パスワード:" + pass); + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/persistence/Q2Dao.java b/spring/spring-example/src/main/java/com/example/demo/persistence/Q2Dao.java new file mode 100644 index 0000000..f2398a2 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/persistence/Q2Dao.java @@ -0,0 +1,11 @@ +package com.example.demo.persistence; + +import com.example.demo.domain.Q2Entity; + +public class Q2Dao { + public Q2Entity newInstance(String mail, String pass) { + Q2Entity entity = new Q2Entity(mail, pass); + + return entity; + } +} diff --git a/spring/spring-example/src/main/java/com/example/demo/presentation/Q2View.java b/spring/spring-example/src/main/java/com/example/demo/presentation/Q2View.java new file mode 100644 index 0000000..bc60213 --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/presentation/Q2View.java @@ -0,0 +1,22 @@ +package com.example.demo.presentation; + +import java.util.Scanner; + +import org.springframework.beans.factory.annotation.Autowired; + +import com.example.demo.application.Q2Controller; + +public class Q2View { + @Autowired + Q2Controller 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/Q2Service.java b/spring/spring-example/src/main/java/com/example/demo/service/Q2Service.java new file mode 100644 index 0000000..aef070b --- /dev/null +++ b/spring/spring-example/src/main/java/com/example/demo/service/Q2Service.java @@ -0,0 +1,15 @@ +package com.example.demo.service; + +import org.springframework.beans.factory.annotation.Autowired; + +import com.example.demo.domain.Q2Entity; +import com.example.demo.persistence.Q2Dao; + +public class Q2Service { + @Autowired + Q2Dao dao; + + public Q2Entity getEntity(String mail, String pass) { + return dao.newInstance(mail, pass); + } +}